Python基础(2)——列表list

列表list

Python还内置了一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。

下面是列表list的一些常见操作:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
# 创建一个空列表
list1 = []
print(list1)
print(type(list1))
# 创建带有元素的列表
list2 = [1, 2, 3, 4, 5, 6, 7, 8]
print(list2)
# 列表元素的类型可以不同
list3 = [12, 'qwe', 0.87, False, None]
print(list3)
# 访问列表中的元素 格式: 列表名[元素的下标] 注意:下标不能超出列表的范围,最大为len(list)-1,超出下标会报一个IndexError错误
list4 = [1, 2, 3, 4, 5, 6, 7, 8]
print(list4[5])
# 修改元素
list4[3] = 10
print(list4)

# 列表的操作
# 列表拼接
list5 = [1, 2, 3, 4]
list6 = [5, 6, 7]
list7 = list5 + list6
print(list7)
# 列表的重复
list8 = [4, 5, 6]
print(list8 * 3)
# 判断一个元素是否在列表中
list9 = [1, 2, 3, 4, 5, 6]
# 返回的结果是布尔值 存在为True 不存在为False
print(7 in list9)
print(4 in list9)
# 截取列表 list[start:end:step]
list10 = [1, 2, 3, 4, 5, 6, 7, 8]
print(list10[:6]) # 从左截取,从头开始,到下标为5的元素
print(list10[5:]) # 从左截取,从下标为5的元素,到末尾
print(list10[::-1]) # 将list倒序排列
print(list10[::-2]) # 从右截取,末尾开始,每隔一个元素截取一个
# 二维列表
list11 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 获取元素
print(list11[0][0])
# 列表的方法
# append(): 在列表的末尾添加一个元素
list1 = [1, 2, 3, 4, 5, 6]
list1.append(8)
print(list1)
list1.append([7, 9, 10])
print(list1)
# extend(): 在列表的末尾一次性追加另外一个列表中的多个值
list2 = [1, 2, 3, 4, 5, 6]
list2.extend([200, 300, 400])
print(list2)
#insert(index, val):在指定下标处添加一个元素,原来此处的元素往后移动 index:表示列表下标,val:表示下标对应的值
list3 = [1, 2, 3, 4]
list3.insert(1, 250)
print(list3)
# pop([index]):将列表中指定下标的元素删除, 如果不传递参数,则删除的是最后一个元素 index:表示列表下标,返回值:删除的该元素
list4 = [1, 2, 3, 4, 5, 6]
print(list4.pop())
list4.pop()
print(list4)
list4.pop(1)
print(list4)
# remove(val): 移除列表中指定的元素,从左开始,移除第一个 val:表示列表中的值
list5 = [3, 4, 5, 6, 3, 7]
list5.remove(3)
# list5.remove(3)
print(list5)
# clear(): 清除列表中所有的元素
list6 = [1, 2, 3, 4, 5, 6]
list6.clear()
print(list6)
# index(val): 获取列表中该元素所对应的下标 val:列表中的某一个元素 返回值:列表中元素所对应的下标
list7 = [1, 2, 3, 4, 5, 6]
index1 = list7.index(3)
print(index1)
# len(list): 获取列表的长度
print(len([1, 2, 3, 4, 5, 6]))
# max(list): 获取列表中的最大值
print(max([1, 2, 3, 4, 5, 6]))
# min(list): 获取列表中的最小值
print(min([1, 2, 3, 4, 5, 6]))
# count(val): 计算列表中元素出现的次数 val:列表中的某一个元素
list8 = [1, 3, 4, 3, 3, 3, 3, 6, 7]
print(list8.count(3))
# reverse(): 将列表进行倒序排列
list9 = [1, 2, 3, 4, 5, 10, 7, 8, 9]
list9.reverse()
print(list9)
# sort(): 将列表中的元素进行升序排列
list10 = [10, 90, 78, 23, 65, 43]
list10.sort()
print(list10)

# enumerate(list[, start = 0]):将列表中元素和其对应的下标一一展示出来
# list: 列表
# start: [start = 下标值]

list16 = list(enumerate(list15))
list17 = list(enumerate(list15, start = 1))
print(list16)
print(list17)

# 循环遍历
for i, v in list16:
print(i, v)