Python中列表的一些知识
★红色为代码部分
★列表可以用来存放一堆数据:
一、创建列表
1、创建一个普通列表:
Number = [1, 2, 3, 4, 5]
2、创建一个鱼龙混杂的列表:
Mix = [1, “liebiao”, 1.5, [1, 2, 3] ]
Python和c/java的数组不同,python的列表里可以存放各种东西,包括一个新的列表。
3、创建一个空列表:
Empty = []
二、添加元素
1、append方法
Number.append(6)
按上面创建的Number列表,在末尾加入一个6。
2、extend方法
Number.extend( [ 7 , 8 ] )
按追加了6之后的Number列表,追加7和8。
没错,extend是用另一个列表接在要追加的列表的后面。
现在Number = [1,2,3,4,5,6,7,8]。
3、insert方法
Number.insert(1,0)
按上面的Number,在1号位置插入0
结果Number = [1,0,2,3,4,5,6,7,8]
在第二个位置插入了0(第一个位置号为0,1号位置是第二个位置)
三、读取元素
Number = [1,0,2,3,4,5,6,7,8,”love”]
- 直接读取
print(Number[4])
读取第5个元素(4号位置)并打印:
2、index方法
Number.index(“love”)
查找love字符串元素的位置号:结果为9(在9号位置)
3、连续取一部分:
取1号位置到4号位置:Number[1:5] 注意:取头不取尾
Number[0:5] 和 Number[ :5] 等价,0可以省略
取全部:Number[ : ] 可用来复制列表
取右数第一个:Number[-1]
取有数最后2个:Number[ -2 : ] 注意,右边要省略,不能写-1,写-1则不取右边
四、删除元素
Number = [1,0,2,3,4,5,6,7,8,”love”]
1、remove方法
把love删掉:Number.remove(“love”)
把0删掉:Number.remove(0)
2、del方法
删除列表的第一个元素:del Number[0]
删除整个列表:del Number
3、Pop方法
默认弹出最后一个元素:Number.pop()
弹出第4个元素:Number.pop(5)
五、列表分片
1、分一部分出来:
和取一部分一样
2、每n个元素取一次
Number[ a : b : n] a号到b-1号每n个元素取一次,头尾可省略
例:Number[ : :2] 每两个数取一个
对Number = [1,0,2,3,4,5,6,7,8,”love”]操作
结果为:[1,2,4,6,8]
3、反转列表:
Number[ : : -1] 可以反转
六、列表其他方法:
1、比较:
List1 = [1,2,3]
List2 = [2,3,4]
用list1 > list2 做比较时,先比第一个元素,再比第二个……只有每个元素都更大时,返回true。
2、加、乘:
List1 + List2 = [1,2,3,2,3,4]
List1 * 3 = [1, 2, 3, 1, 2, 3, 1, 2, 3]
3、in,not in
1 in List1结果为True
1 not in List1结果为False
4、count方法:
List1 = [1,1,1,1,2,3]
List1.count(1) 结果为4
5、reserve方法:
List1.reserve() 反转列表
6、Sort方法:
默认从小到大排序,可在sort(加参数reverse = True变为从大到小)
list = [1,2,3,2,3,4]
list.sort(reverse = True)
print(list)
输出[4, 3, 3, 2, 2, 1]
7、Copy方法
浅复制,只复制列表中的第一层数据(不在列表中的列表里的数据),列表中的列表里的数据会随复制源列表改变而改变。
如果要完全复制,则要调用import copy,然后用copy.deepcopy(list1)(深copy)。
列表复制的三种方法:copy.copy(),p1 = names[:],list(names)
8、列表循环:
for i in list:
print(i)