1.修改元素
要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值。
1 list1 = [0,1,2,3,4,5] 2 print(list1) 3 4 list1[0] = 1 # 第一个元素将修改为1 5 print(list1)
2.添加元素
2.1 append()
将元素添加到到列表末尾。
1 list1 = [0,1,2,3,4,5] 2 print(list1) 3 4 list1.append(6) # 在末端添加一个元素,值为6 5 print(list1)
2.2 insert()
使用方法 insert() 可在列表的任何位置添加新元素,但是需要指定新元素的索引和值。
1 list1 = [0,1,2,3,4,5] 2 print(list1) 3 4 list1.insert(6,6) # 第一个6是索引,第二个6是值。 5 print(list1)
3.删除元素
3.1 del
使用 del 来删除元素,需要知道元素的索引。
1 list1 = [0,1,2,3,4,5] 2 print(list1) 3 4 del list1[5] # 删除第六个元素 5 print(list1)
3.2 pop()
使用 pop() ,默认删除最后一个元素,也可以删除任意元素,但需要指定元素的索引。
1 list1 = [0,1,2,3,4,5] 2 print(list1) 3 4 list1.pop() # 默认删除最后一个元素 5 print(list1) 6 7 list1.pop(0) # 删除第一个元素 8 print(list1)
3.3 remove()
根据元素的值来删除元素。
1 list1 = [0,1,2,3,4,5] 2 print(list1) 3 4 list1.remove(0) # 在列表中删除0这个值 5 print(list1)
4.列表排序
4.1 永久排序
- 永久性地修改了列表元素的排列顺序。
- 按照数字顺序、字母顺序、拼音顺序排序。
- 如果既有数字、单词、中文,顺序按照数字-单词-中文排序。
- 可以向 sort() 方法传递参数 reverse=True ,按照相反顺序排序。
- 列表中如果要排序,只能都是字符串或者整数或者浮点数,不能混合在一起排序,会报错
1 list1 = [‘1‘,‘eip‘,‘bip‘,‘cip‘,‘aip‘,‘dip‘,‘0‘,‘样‘,‘啊‘] 2 3 list1.sort() # 正常的顺序 4 print(list1) 5 6 list1.sort(reverse=True) # 相反的顺序 7 print(list1) 8 9 print(list1) # 列表的顺序不是原列表的顺序,已经被永久改变
4.2 临时排序
要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,也可以传递参数 reverse=True ,按照相反顺序排序。
1 list1 = [‘1‘,‘eip‘,‘bip‘,‘cip‘,‘aip‘,‘dip‘,‘0‘,‘样‘,‘啊‘] 2 print(list1) 3 4 print(sorted(list1)) # 正常的顺序 5 6 print(sorted(list1,reverse=True)) # 相反的顺序 7 8 print(list1) # 还是原列表的顺序
5.翻转列表
方法 reverse() 永久性地修改列表元素的排列顺序,但可随时恢复到原来的排列顺序,为此只需对列表再次调用 reverse()即可。
1 list1 = [0,1,2,3,4,5] 2 print(list1) 3 4 list1.reverse() #翻转列表 5 print(list1) 6 7 list1.reverse() #恢复列表顺序 8 print(list1)
6.列表长度
使用函数 len() 可快速获悉列表的长度。
1 list1 = [0,1,2,3,4,5] 2 print(len(list1))