Python基础-列表篇

Posted mibenxin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础-列表篇相关的知识,希望对你有一定的参考价值。

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))

 

以上是关于Python基础-列表篇的主要内容,如果未能解决你的问题,请参考以下文章

Python代码阅读(第40篇):通过两个列表生成字典

Python代码阅读(第13篇):检测列表中的元素是否都一样

Python代码阅读(第41篇):矩阵转置

Python基础篇_函数及代码复用

python之基础篇——模块与包

函数——python基础篇