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)