python列表与元组
列表(list)
列表中括号括起来以“,”分割的每个元素,其中列表是有序的列表中的元素可以嵌套任何类型,也可以通过索引切片循环取值,可以通过索引切片的方式对元素进行修改,列表进行取值时可以进行嵌套取值。
del + 列表[索引]:删除列表元素
1 lis = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 2 del lis[0] 3 print(lis) 4 5 返回结果: 6 [1, 2, 3, 4, 5, 6, 7, 8, 9]
del + 列表[切片]:删除列表元素
1 lis = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 2 del lis[1:4] 3 print(lis) 4 5 返回结果: 6 [0, 4, 5, 6, 7, 8, 9]
列表中的方法
append():追加元素
1 lis = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 2 lis.append(10) 3 print(lis) 4 5 返回结果: 6 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
clear():清空列表
1 lis = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 2 lis.clear() 3 print(lis) 4 5 返回结果: 6 []
copy():浅拷贝
1 lis = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 2 lis2 = lis.copy() 3 print(lis2) 4 5 返回结果: 6 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
count():计算元素出现的次数
1 lis = [1, 1, 1, 1, 1, 1, 1, 1] 2 print(lis.count(1)) 3 4 返回结果: 5 8
extend():扩展原来的列表,参数为可迭代对象
1 lis1 = [1, 2, 3, 4] 2 lis2 = [5, 6, 7, 8] 3 lis1.extend(lis2) 4 print(lis1) 5 6 返回结果: 7 [1, 2, 3, 4, 5, 6, 7, 8]
index():根据值获取当前值索引位置
1 lis = [0, 1, 2, 3, 4, 5, 7, 8, 9] 2 print(lis.index(7)) 3 4 返回结果: 5 6
insert():在指定索引位置插入元素
1 lis = [0, 1, 2, 3, 4, 5, 7, 8, 9] 2 lis.insert(6, 6) 3 print(lis) 4 5 返回结果: 6 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
pop():删除某个值(1.指定索引 2.默认删除最后的值),并获取删除的值
1 lis = [0, 1, 2, 3, 4, 5, 7, 8, 9] 2 lis.pop(0) # 可以指定索引删除值 3 print(lis) 4 lis.pop() # 默认删除最后的值 5 print(lis) 6 7 返回结果: 8 [1, 2, 3, 4, 5, 7, 8, 9] 9 [1, 2, 3, 4, 5, 7, 8]
remove():删除列表中的指定值,左边优先
1 lis = [0, 1, 2, 3, 4, 5, 7, 8, 9, 8] 2 lis.remove(8) 3 print(lis) 4 # 优先从左边开始删除 5 6 返回结果: 7 [0, 1, 2, 3, 4, 5, 7, 9, 8]
reverse():反转列表
1 lis = [0, 1, 2, 3, 4, 5, 7, 8, 9, 8] 2 lis.reverse() 3 print(lis) 4 5 返回结果: 6 [8, 9, 8, 7, 5, 4, 3, 2, 1, 0]
sort():列表的排序
1 lis = [1, 6, 3, 2, 5, 4, 8, 36, 5, 7, 5, 3] 2 lis.sort() 3 print(lis) 4 5 返回结果: 6 [1, 2, 3, 3, 4, 5, 5, 5, 6, 7, 8, 36]
元组(tuple)
元组是有序的元组的一级元素不可被修改(不可增加或者删除)建议一般写元组的时候,在元组末端加个逗号,可以通过索引和切片的方式取值。
元组中的常用方法
count():计算元素出现的次数
1 lis = (1, 6, 3, 2, 5, 4, 8, 36, 5, 7, 5, 3) 2 print(lis.count(5)) 3 4 返回结果: 5 3
index():根据值获取当前值索引位置
1 lis = (1, 6, 3, 2, 5, 4, 8, 36, 5, 7, 5, 3) 2 print(lis.index(36)) 3 4 返回结果: 5 7

浙公网安备 33010602011771号