变量类型和运算符
4 列表、元组、字典和集合
4.1 什么是序列,Python序列详解
4.2 Python列表(list)
4.3 Python list列表添加元素
4.4 Python list列表删除元素
4.5 Python list列表修改元素
4.6 Python list列表查找元素
4.7 结合实例,再深入剖析Python list列表!
4.8 Python range()快速初始化数字列表
4.9 Python list列表实现栈和队列
4.10 Python tuple元组详解
4.11 Python元组和列表的区别
4.12 Python列表和元组的底层实现是怎样的?
4.13 Python dict字典
4.14 Python dict字典基本操作
4.15 Python dict字典方法完全攻略
4.16 Python使用字典格式化字符串
4.17 Python set集合
4.18 Python set集合基本操作
4.19 Python set集合方法
4.20 Python frozenset集合
4.21 深入底层了解Python字典和集合,一眼看穿他们的本质!
4.22 Python深拷贝和浅拷贝详解
Python字符串常用方法 Python流程控制 函数和lambda表达式 Python类和对象 类特殊成员(属性和方法) Python异常处理机制 Python模块和包 Python文件操作(I/O) 修改一组元素 Python 支持通过切片语法给一组元素赋值。在进行这种操作时,如果不指定步长(step 参数),Python 就不要求新赋值的元素个数与原来的元素个数相同;这意味,该操作既可以为列表添加元素,也可以为列表删除元素。
下面的代码演示了如何修改一组元素的值: nums = [40, 36, 89, 2, 36, 100, 7] #修改第 1~4 个元素的值(不包括第4个元素) nums[1: 4] = [45.25, -77, -52.5] print(nums) 运行结果:
[40, 45.25, -77, -52.5, 36, 100, 7]
如果对空切片(slice)赋值,就相当于插入一组新的元素: nums = [40, 36, 89, 2, 36, 100, 7] #在4个位置插入元素 nums[4: 4] = [-77, -52.5, 999] print(nums) 运行结果:
[40, 36, 89, 2, -77, -52.5, 999, 36, 100, 7]
使用切片语法赋值时,Python 不支持单个值,例如下面的写法就是错误的: nums[4: 4] = -77

但是如果使用字符串赋值,Python 会自动把字符串转换成序列,其中的每个字符都是一个元素,请看下面的代码: s = list("Hello") s[2:4] = "XYZ" print(s) 运行结果:
['H', 'e', 'X', 'Y', 'Z', 'o']
使用切片语法时也可以指定步长(step 参数),但这个时候就要求所赋值的新元素的个数与原有元素的个数相同,例如: nums = [40, 36, 89, 2, 36, 100, 7] #步长为2,为第1、3、5个元素赋值 nums[1: 6: 2] = [0.025, -99, 20.5] print(nums) 运行结果:
[40, 0.025, 89, -99, 36, 20.5, 7]

关注公众号「 站长严长生 」,在手机上阅读所有教程,随时随地都能学习。本公众号由 C语言中文网站长 亲自运营,长期更新,坚持原创。

微信扫码关注公众号