一.列表(list)
列表是可变的,有序的(只要能索引的都是有序的)
列表的基本操作:
1.增
1.append 追加
例:lst.append(8)
print (lst)
2.insert 插入
例:lst.insert(2,'alex')
其中第一个参数是插入的位置(索引),第二个参数是要插入的内容
3.extend 迭代添加,扩展
lst = [1,2,3,4]
lst.extend('alex') #括号中必须是可以迭代的对象,否则会报错
4.通过应用"+"来实现列表的合并
lst = [1,2,3,4]lst1 = [5,6,7,8]print(lst + lst1) # 把来个列表合并了
5.通过使用"*"实现多个列表的合并
lst = [1,2,3,4,5]lst1 = [6,7,8,9]print(lst * 8)
2.删
1.remove 移除,删除指定元素,元素放在括号中,只能指定删除一个
lst = ['alex',1,2,'alex',3,4,True,'alex']lst.remove('alex') # 移除 删除指定的元素,元素放在括号里 只能指定一个删除print(lst)
2.pop 弹出,默认删除最后一个,有返回值,返回值是删除的元素,可通过索引指定删除的元素
lst.pop(3)print(lst)
3.del 删除整个列表,可通过下标删除指定元素,可切片范围删除
del lst # 删除整个列表print(lst)
4.clear 直接清空列表,不能指定删除
3.改 通过下标指定更改,可通过切片进行范围修改
注意:范围更改时,如果后边只有一个字符串,则会分割字符串
1 lst = ['alex',1,2,'alex',3,4,True,'alex']2 lst[3] = 'wusirabs' # 下标3 print(lst)4 5 lst[0:5] = 'wusir','alex','taibai','nvsheng' 范围修改6 print(lst)7 8 lst[0:5] = 'wusirabs','alex' # 注意点9 print(lst)
4.查 通过索引查看对应元素
通过for循环打印所有元素
5.其他操作:
count 统计, index 索引, reverse 反转, sort 排序, 列表可嵌套
1 s = lst.count(3) #统计 2 print(s) 3 4 s = lst.index(5) # 索引 5 print(s) 6 7 lst = [1,2,3,4,5,6,7,89,54,2,4,53,34,4,3] 8 lst.reverse() # 反转 9 print(lst)10 11 lst.sort() # 排序 默认是不是升序(从小到大) 没有赋值 None12 lst.reverse()13 print(lst)14 15 lst.sort(reverse=True) # 降序 (从大到小)16 print(lst)
二.元组 tuple
元组是不可变的,有序的,相当于一个不可更改的列表,只能查看,可以进行for循环,可以嵌套,可以嵌套.
元组中的方法有count 统计 | index 索引
注意!
tu = (1,) # 括号里如果只有一个类型就是此类型print(type(tu))
三.range 范围
格式: range[起始位置,终止位置,步长] #顾头不顾尾,类似于切片
可进行for循环
for i in range(100,-1,-2): print(i)