lst.extend([1,2,3]) # 扩展 --- 迭代添加 整型和布尔值不能迭代
print(lst)
lst1 = [1,2,3]
lst2 = [4,5,6]
lst3 = lst1 + lst2 # 列表合并 开辟了一块空间
print(lst1)
print(lst2)
print(lst3)
列表的删
del lst # 删除了整个列表
print(lst)
del lst[-1] # 配合下标删除
print(lst)
del lst[0:2] # 配合切片删除
print(lst)
lst = ['杨紫','高圆圆','刘亦菲','关晓彤']
del lst[0:3:2]
print(lst)
lst.remove('高圆圆') # 通过内容删除
print(lst)
lst.pop() # 没有指定,默认删除最后一个
print(lst)
ret = lst.pop(0) #可以指定下标删除 具有返回值
print(lst)
print(ret) # 返回被删除的内容
lst.clear() #清空
print(lst)
列表的改:
a1 = lst[0]
a1 = '杨幂'
print(lst)
print(a1)
lst[0] = '杨幂' # 通过下标修改 *****
print(lst)
lst[0:3] = '你好美' ****
print(lst) # 结果 ['你', '好', '美', '关晓彤']
lst[0:3] = '你好' #通过切片修改
print(lst) # ['你','好','','关晓彤']
lst[0:3] = '阿斯顿发送'
print(lst) # 结果 ['阿', '斯', '顿', '发', '送', '关晓彤']
lst = ['杨紫','高圆圆','刘亦菲','关晓彤']
lst[0:4:2] = '好嗨' # 切片+步长 长度要统一
print(lst)
列表的查
for 循环
lst = ['杨紫','高圆圆','刘亦菲','关晓彤']
for i in ['杨紫','高圆圆','刘亦菲','关晓彤']:
print(i)
列表的方法
ret = lst.index('高圆圆') # 通过内容查找下标
print(ret)
print(lst.count('高圆圆')) # 计数
ret = lst.copy()
print(ret)
print(lst)
print(id(ret))
print(id(lst))
ret = lst.reverse() #翻转
print(ret) # 这是一操作,没有返回的内容
print(lst) # 变化的内容在原数据查看
lst = [1,2,3,4,3333,0,222]
lst = ['a','b','g','d']
lst = ['a','b','g','d']
lst = ['杨紫','高圆圆','刘亦菲','关晓彤']
lst.sort() # 排序 默认升序
print(lst)
lst.sort(reverse=True) # 降序
print(lst)
lst.sort()
lst.reverse()
print(lst)
列表嵌套:
lst = ['alex','wusir','女神','日天',['于超','吴超','必胜客',['江毅','肖峰']]]
print(lst[4][3][0])
lst[-1][-1][0] = '雪碧'
lst[-2] = '香皂'
lst[2] = lst[2].upper()
lst[1] = 'JJ'
print(lst)
lst = ['汪峰','jj','tt','统一','机油',3534,['日天',['海飞丝','飘柔','霸王','吕',['沙宣']]]]
# lst[-1][0] = lst[-1][0].replace('天','地')
print(lst)
元祖: tuple 元祖是不可变数据,不能进行修改 存放一些用户密码的时候
元祖其实就是一个不可以修改的列表
lst = [1,2,3,4,'你好啊',False]
print(lst[2:4])
tu = (1,2,3,4,'你好啊',False)
print(tu[2:5]) # 元祖切片结果也是元祖
print(tu[:5:2]) #切片 + 步长
tu = list(tu)
print(tu)
面试题:
tu = () # () 元祖 ('你好',) 元祖
print(type(tu))
lst = []
print(type(lst))
range 范围
range(0,10) # 0 起始位置 ,10 终止位置
面试题:
print(range(0,10)) # python3 中range(0, 10) 是一个可迭代对象
python2 中的xrange和python3中的range是一样的,都是可迭代对象
range 获取到一个列表
print(list(range(1,10,3)))
range 和切片一样
range(1,10,2) 第一个是起始位置 第二个是终止位置 第三个是步长 终止位置和切片一样都是顾头不顾尾,
他们之间用逗号分开
for i in range(1,100,2): # 可以让for循环来循环数字
print(i)
lst = [1,2,3,4]
print(5*lst)