|
20 | 20 | python还有个和列表很像的类型叫元组,唯一区别是列表可修改,元组不可修改。实际很少用到,这里暂且略过
|
21 | 21 |
|
22 | 22 | 下面咱们通过代码,首先了解一下列表到底是什么样的
|
23 |
| - |
24 |
| - |
25 |
| - |
26 |
| - |
| 23 | +### 代码区 1 |
| 24 | +```python |
| 25 | +1 list1 = [1, 2, 3, 'hello', 'python'] |
| 26 | +2 print(list1) #打印输出整个列表 |
| 27 | +3 |
| 28 | +``` |
| 29 | + |
| 30 | +```python |
| 31 | +[1, 2, 3, 'hello', 'python'] |
| 32 | +``` |
| 33 | +上面的代码,可以看到列表,有序存放了5个元素,3个数字,2个字符串 |
27 | 34 |
|
28 | 35 | ## 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 | + |
| 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 | + |
| 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 | + |
| 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 | + |
| 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 | + |
| 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 | + |
| 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 | + |
| 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 | + |
| 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 | + |
| 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 | + |
| 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 | + |
30 | 223 |
|
31 | 224 |
|
32 | 225 |
|
|
0 commit comments