-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcode04_list.py
More file actions
119 lines (102 loc) · 2.58 KB
/
code04_list.py
File metadata and controls
119 lines (102 loc) · 2.58 KB
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
107
108
109
110
111
112
113
114
115
116
117
118
119
li = ["a", "b", 121, "hello"]
print(li[1]) # b
print(li[-2]) # 121
# print(li[10]) # IndexError: list index out of range
print("*" * 50)
# 列表的遍历
for i in li:
print(i)
print("*" * 50)
i = 0
while i < len(li):
print(li[i])
i += 1
print("*" * 50)
# 列表添加数据
language = ["Python", "Java", "C++"]
numList = [1990, 1222, 5554]
language = language + numList
print(language) # ['Python', 'Java', 'C++', 1990, 1222, 5554]
# insert
language = ["Python", "Java", "C++"]
language.insert(1, "Go")
language.insert(10, "C#")
language.insert(-1, "JS")
language.insert(-10, "html")
print(language) # ['html', 'Python', 'Go', 'Java', 'C++', 'JS', 'C#']
t = ("Shell", "C")
language.insert(0, t)
print(language) # [('Shell', 'C'), 'html', 'Python', 'Go', 'Java', 'C++', 'JS', 'C#']
# append
language.append("中文")
# extend
li1 = ["aaa", "bbb"]
li2 = ["ddd", "tttt"]
li1.append(li2)
print(li1) # ['aaa', 'bbb', ['ddd', 'tttt']]
li1.extend(li2)
print(li1) # ['aaa', 'bbb', ['ddd', 'tttt'], 'ddd', 'tttt']
print("*" * 50)
# 修改元素
# 修改单个元素
breakfast = ["豆浆", "油条"]
breakfast[0] = "豆腐脑"
print(breakfast)
# 修改一组元素
breakfast = ["豆浆", "油条", "包子", "馒头"]
breakfast[1:4] = ["鸡蛋"]
print(breakfast) # ['豆浆', '鸡蛋']
# 对空切片赋值操作
breakfast = ["豆浆", "油条", "包子", "馒头"]
breakfast[2:2] = ["鸡蛋"]
print(breakfast) # ['豆浆', '油条', '鸡蛋', '包子', '馒头']
print("*" * 50)
# 删除元素
r = list("hello")
print(r) # ['h', 'e', 'l', 'l', 'o']
del r[0]
print(r) # ['e', 'l', 'l', 'o']
del r[0:2] # 左闭右开
print(r) # ['l', 'o']
# del r
# print(r) # NameError: name 'r' is not defined
# pop
nums = [1, 2, 3, 4, 5]
p = nums.pop()
print(p) # 5
print(nums) # [1, 2, 3, 4]
# remove
mm = ["Hello", "world", "you"]
mm.remove("you")
print(mm) # ['Hello', 'world']
# clear
mm = ["Hello", "world", "you"]
mm.clear()
print(mm) # []
# 查找元素
find = ["Hello", "world", "you"]
print("he" in find) # False
print("you" in find) # True
print("lla" not in find) # True
# count
# index
# print(find.index("he")) # ValueError: 'he' is not in list
# 排序
kk = [1, 2, 3, 4]
kk.reverse()
print(kk) # [4, 3, 2, 1]
# sort
hh = [5, 2, 65, 4, 8, 1]
hh.sort() # 默认从小到大
print(hh) # [1, 2, 4, 5, 8, 65]
hh.sort(reverse=True) # 从大到小
print(hh) # [65, 8, 5, 4, 2, 1]
# sorted
ff = [1, 4, 2, 9, 3]
ff1 = sorted(ff)
print(ff) # [1, 4, 2, 9, 3]
print(ff1) # [1, 2, 3, 4, 9]
# 列表推导式
# 给列表中的每个元素都乘以2
dd = [1, 2, 3, 4]
print([i * 2 for i in dd]) # [2, 4, 6, 8]