《 Python List列表全实例详解系列(五)》
——修改元素(修改单个、修改一组)
接上一篇:《 Python List列表全实例详解系列(四)》__列表删除元素(4种方法)删除重复元素方法
本章目录:
七、list 列表修改元素
根据列表元素可变的特性,可以直接提取元素并进行重新赋值,从而完成修改元素的操作。提取元素根据元素地址索引进行。
(7.1)、修改单个元素
想要修改单个元素,只需对元素赋值即可。 |
|
语 法 |
listname[index] =value |
参 数 |
listname 表示列表名称。通过=赋值就改变了元素的值。 |
注 意 |
|
返 回 值 |
|
知识拓展 |
|
实 例 |
|
代码说明:使用正数索引,从小动物列表元素中删掉"大灰狼",用"小灰兔"代替 | |
代 码 |
mlist= ["小猫咪", "小白兔", "小青蛙", "小狗狗", "大灰狼", "小鸟"] print(mlist) mlist[4] ="小灰兔" print(mlist) |
运行结果 |
['小猫咪', '小白兔', '小青蛙', '小狗狗', '大灰狼', '小鸟'] ['小猫咪', '小白兔', '小青蛙', '小狗狗', '小灰兔', '小鸟'] |
代码说明:使用负数索引,从小动物列表元素中删掉"大灰狼",用"小灰兔"代替 | |
代 码 |
mlist= ["小猫咪", "小白兔", "小青蛙", "小狗狗", "大灰狼", "小鸟"] print(mlist) mlist[-2] ="小灰兔" print(mlist) |
运行结果 |
['小猫咪', '小白兔', '小青蛙', '小狗狗', '大灰狼', '小鸟'] ['小猫咪', '小白兔', '小青蛙', '小狗狗', '小灰兔', '小鸟'] |
代 码 |
|
运行结果 |
|
(7.2)、修改一组元素
Python 支持通过切片语法给一组元素赋值。在进行这种操作时,如果不指定步长(step 参数),Python 就不要求新赋值的元素个数与原来的元素个数相同; 该操作既可以为列表添加元素,也可以为列表删除元素。 |
|
语 法 |
|
参 数 |
|
注 意 |
1、使用切片语法赋值时,Python 不支持单个值 2、可以指定步长(step 参数),但要求所赋值的新元素的个数与原有元素的个数相同 |
返 回 值 |
|
知识拓展 |
|
实 例 |
|
代码说明:修改第 1~4 个元素的值(不包括第4个元素) | |
代 码 |
mlist= [32,51,6,31,43,423,34] print(mlist) mlist[1: 4] = [35,8,76] print(mlist) |
运行结果 |
[32, 51, 6, 31, 43, 423, 34] [32, 35, 8, 76, 43, 423, 34] |
代码说明:在5个位置插入元素 | |
代 码 |
mlist= [32,51,6,31,43,423,34] print(mlist) mlist[5:5] = [8,8,6] print(mlist) |
运行结果 |
[32, 51, 6, 31, 43, 423, 34] [32, 51, 6, 31, 43, 8, 8, 6, 423, 34] |
代码说明:使用切片语法赋值时,Python 不支持单个值,例如下面的写法就是错误的:mlist[4: 4] = 22 | |
代 码 |
mlist= [32,51,6,31,43,423,34] print(mlist) mlist[4:4]=22 print(mlist) |
运行结果 |
[32,51,6,31,43,423,34] Traceback (most recent call last): 。。。 mlist[4:4]=22 TypeError: can only assign an iterable |
代码说明:如果对空切片(slice)==赋值,就相当于插入一组新的元素 | |
代 码 |
mlist= [] mlist[0:0] = [8,8,6] print(mlist) |
运行结果 |
[32,51,6,31,43,423,34] |
代码说明:使用切片语法时可以指定步长(step 参数),但这个时候就要求所赋值的新元素的个数与原有元素的个数相同,例如: | |
代 码 |
mlist= [3,8,5,1,8,21,46,35] print(mlist) #步长为2,为第1、3、5个元素赋值 mlist[1: 6: 2] = [-1, -3, -5] print(mlist) |
运行结果 |
[3, 8, 5, 1, 8, 21, 46, 35] [3, -1, 5, -3, 8, -5, 46, 35] |
代 码 |
mlist=['Adversity','Awake'] print(mlist) mlist[1:1] = "逆境清醒" print(mlist) |
运行结果 |
['Adversity', 'Awake'] ['Adversity', '逆', '境', '清', '醒', 'Awake'] |
请点击下一章查看后续实例详解 ------》
逆境清醒 Python List列表——全实例详解系列 | ||
![]() |
||
1 | 《 Python List 列表全实例详解系列(一)》__系列总目录、列表概念 | |
2 | 《 Python List 列表全实例详解系列(二)》__创建列表(5种方法) | |
3 | 《 Python List 列表全实例详解系列(三)》__列表添加元素(4种方法) | |
4 | 《 Python List列表全实例详解系列(四)》__列表删除元素(4种方法)删除重复元素方法 | |
5 | 《 Python List 列表全实例详解系列(五)》__修改元素(修改单个、修改一组) | |
6 | 《 Python List 列表全实例详解系列(六)》__查找元素 | |
7 | 《 Python List 列表全实例详解系列(七)》__索引和切片 | |
8 | 《 Python List 列表全实例详解系列(八)》__随机列表元素 | |
9 | 《 Python List 列表全实例详解系列(九)》__列表反转(6种方法) | |
10 | 《 Python List 列表全实例详解系列(十)》__清空列表 | |
11 | 《 Python List 列表全实例详解系列(十一)》__列表运算符 | |
12 | 《 Python List 列表全实例详解系列(十二)》__列表内置及常用函数 | |
13 | 《 Python List 列表全实例详解系列(十三)》__相关技巧 | |
14 | 《 Python List 列表全实例详解系列(十四)》__列表练习实例 | |
推荐阅读: