Skip to content

Commit fbda279

Browse files
authored
Update kc31.md
1 parent ec4f9a9 commit fbda279

File tree

1 file changed

+198
-5
lines changed

1 file changed

+198
-5
lines changed

kc/kc31.md

Lines changed: 198 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,206 @@
2020
python还有个和列表很像的类型叫元组,唯一区别是列表可修改,元组不可修改。实际很少用到,这里暂且略过
2121

2222
下面咱们通过代码,首先了解一下列表到底是什么样的
23-
24-
25-
26-
23+
### 代码区 1
24+
```python
25+
1 list1 = [1, 2, 3, 'hello', 'python']
26+
2 print(list1) #打印输出整个列表
27+
3
28+
```
29+
![4](https://user-images.githubusercontent.com/103555341/163546933-bee710b5-943e-454e-b00d-922d2b897614.jpg)
30+
```python
31+
[1, 2, 3, 'hello', 'python']
32+
```
33+
上面的代码,可以看到列表,有序存放了5个元素,3个数字,2个字符串
2734

2835
## 1.列表的索引
29-
36+
**下面咱们看一下列表的有序性,列表的索引是从0始,依次加1的,看一下下面的代码 ,咱们通过索引取出列表中的数据**
37+
### 代码区 2
38+
```python
39+
1 v = [1, 2, 3, 'hello', 'python']
40+
2
41+
3 print(v[3]) #输出列表索引3
42+
4
43+
```
44+
![4](https://user-images.githubusercontent.com/103555341/163546933-bee710b5-943e-454e-b00d-922d2b897614.jpg)
45+
```python
46+
hello
47+
```
48+
49+
## 2.列表的修改
50+
**列表还有一个重要的特性,可修改,我们可以通过列表的索引修改对应索引的值**
51+
### 代码区 3
52+
```python
53+
1 v = [1, 2, 3, 'hello', 'python']
54+
2 v[3] = 'Java' #把索引3的值改成 Java
55+
3 print(v)
56+
4
57+
```
58+
![4](https://user-images.githubusercontent.com/103555341/163546933-bee710b5-943e-454e-b00d-922d2b897614.jpg)
59+
```python
60+
[1, 2, 3, 'Java', 'python']
61+
```
62+
63+
## 3.列表的添加
64+
列表的添加需要用到append方法或者insert方法
65+
66+
- append默认向列表的最后一位添加元素
67+
- insert向当前列表的指定索引位置添加,原索引位置的元素索引加1
68+
69+
### 代码区 4
70+
```python
71+
1 x = [1, 2, 3, 'hello', 'python']
72+
2 x.insert(3, 4) #在索引3的位置加一个数4
73+
3 print(x)
74+
4 x.append('Java') #在最后面加一个字符串java
75+
5 x.append(9) #在最后面加一个数字9
76+
6 print(x)
77+
7
78+
```
79+
![4](https://user-images.githubusercontent.com/103555341/163546933-bee710b5-943e-454e-b00d-922d2b897614.jpg)
80+
```python
81+
[1, 2, 3, 4, 'hello', 'python']
82+
[1, 2, 3, 4, 'hello', 'python', 'Java', 9]
83+
```
84+
85+
## 4.列表元素的删除
86+
上面咱们讲解了添加和修改,下面咱们看一下,列表怎么样删除其中的元素
87+
88+
- pop 删除指定索引位的元素,默认为最后一个
89+
- del del是python的内置功能函数
90+
91+
### 代码区 5
92+
```python
93+
1 v = [1, 2, 3, 'hello', 'python']
94+
2 v.pop(3) #pop方法删除第3个元素
95+
3 print('pop:',v)
96+
4
97+
5 #-------------------------------
98+
6 x = [1, 2, 3, 'hello', 'python']
99+
7 del x[3] #del函数删除第3个元素
100+
8 print('del:',x)
101+
9
102+
```
103+
![4](https://user-images.githubusercontent.com/103555341/163546933-bee710b5-943e-454e-b00d-922d2b897614.jpg)
104+
```python
105+
pop: [1, 2, 3, 'python']
106+
del: [1, 2, 3, 'python']
107+
```
108+
109+
## 5.python列表具体有什么用?
110+
- list列表主要是临时储存数据
111+
- list做为一个容器可以对数据进行二次加工和处理
112+
113+
### 代码区 6
114+
```python
115+
1 # 列表用处:数据统计 ------------------------------
116+
2 x = [8,3,9,2,5,3,0,7,1,5] #把一组数据放在列表中
117+
3 x.sort() #对这组数据从小到大排序
118+
4 print('列表排序输出',x) #列表排序后输出
119+
5
120+
6 print('列表中最大值',max(x)) #求最大值
121+
7 print('列表中最小值',min(x)) #求最小值
122+
8 print('列表中累计和',sum(x)) #求累计和
123+
9
124+
10 print('数字5出现的次数',x.count(5)) #求元素5重复的次数
125+
11
126+
```
127+
![4](https://user-images.githubusercontent.com/103555341/163546933-bee710b5-943e-454e-b00d-922d2b897614.jpg)
128+
```python
129+
列表排序输出 [0, 1, 2, 3, 3, 5, 5, 7, 8, 9]
130+
列表中最大值 9
131+
列表中最小值 0
132+
列表中累计和 43
133+
数字5出现的次数 2
134+
```
135+
### 代码区 7
136+
```python
137+
1 # 列表用处:数据去重复 --------------------
138+
2
139+
3 x = [8,3,9,2,5,3,0,7,1,5,3,'hi','ok'] #把一组数据放在列表中,表中3,5是重复的
140+
4 list(set(x)) #通过set直接把重复的元素删除
141+
5
142+
```
143+
![4](https://user-images.githubusercontent.com/103555341/163546933-bee710b5-943e-454e-b00d-922d2b897614.jpg)
144+
```python
145+
[0, 1, 2, 3, 'ok', 5, 7, 8, 9, 'hi']
146+
```
147+
### 代码区 8
148+
```python
149+
1 # 列表用处:条件判断 --------------------
150+
2 x = ['周1','周2','周3','周4','周5','周6'] #把一组数据放在列表中
151+
3
152+
4 if '周5' in x: #如果 '周5' 这个字符串在列表X中,就输出周5
153+
5 print('今天是周5')
154+
6
155+
```
156+
![4](https://user-images.githubusercontent.com/103555341/163546933-bee710b5-943e-454e-b00d-922d2b897614.jpg)
157+
```python
158+
今天是周5
159+
```
160+
### 代码区 9
161+
```python
162+
1 # 列表用处:当循环取数用 --------------------
163+
2 x = ['中国','美国','韩国','日本','英国','印度'] #把一组数据放在列表中
164+
3
165+
4 for k in x: #通过循环,把所有元素顺序打印输出
166+
5 print(k)
167+
6
168+
7 print('国家总数:',len(x),'') #显示总数 len函数得到列表元素个数
169+
8
170+
```
171+
![4](https://user-images.githubusercontent.com/103555341/163546933-bee710b5-943e-454e-b00d-922d2b897614.jpg)
172+
```python
173+
中国
174+
美国
175+
韩国
176+
日本
177+
英国
178+
印度
179+
国家总数: 6
180+
```
181+
### 代码区 10
182+
```python
183+
1 # 列表用处:生成字典 --------------------
184+
2 x = [1,2,3,4,5,6,7] #把一组数据放在列表中
185+
3 y = ['周一','周二','周三','周四','周五','周六','周日'] #把一组数据放在列表中
186+
4
187+
5 week=dict(zip(x,y)) #通过zip函数合并2个列表为字典
188+
6 print(week) #打印输出这个字典
189+
7 print(week[7]) #输出字典中 key=7 的值
190+
8
191+
```
192+
![4](https://user-images.githubusercontent.com/103555341/163546933-bee710b5-943e-454e-b00d-922d2b897614.jpg)
193+
```python
194+
{1: '周一', 2: '周二', 3: '周三', 4: '周四', 5: '周五', 6: '周六', 7: '周日'}
195+
周日
196+
```
197+
### 代码区 11
198+
```python
199+
1 # 列表用处:临时数据保存 --------------------
200+
2 a=[] #定义存放偶数组的变量a为空列表
201+
3 b=[] #定义存放奇数组的变量b为空列表
202+
4 for k in range(1,21): #循环从1到21,取20个数
203+
5 if k%2==0: #用整除是否等于0来判断奇偶数
204+
6 a.append(k) #偶数加入偶数组
205+
7 else:
206+
8 b.append(k) #奇数加入奇数组
207+
9
208+
10 print('偶数列表',a) #打印输出偶数
209+
11 print('奇数列表',b) #打印输出奇数
210+
12
211+
```
212+
![4](https://user-images.githubusercontent.com/103555341/163546933-bee710b5-943e-454e-b00d-922d2b897614.jpg)
213+
```python
214+
偶数列表 [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
215+
奇数列表 [1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
216+
```
217+
### 代码区 12
218+
```python
219+
1 # 练习题 定义一个包含数字和字符串的列表,并完成排序,对列表进行添加、修改、删除的操作
220+
2
221+
```
222+
![4](https://user-images.githubusercontent.com/103555341/163546933-bee710b5-943e-454e-b00d-922d2b897614.jpg)
30223

31224

32225

0 commit comments

Comments
 (0)