6. 列表的修改数据运算

修改数据

用索引赋值和切片赋值可以改变列表内的数据。

语法

列表[i] = 表达式
列表[i:j] = 可迭代对象
列表[i:j:k] = 可迭代对象

i、j、k 表示整数。

说明

对于步长不等于1的切片赋值,赋值运算符的右侧的可迭代对象提供元素的个数一定要等于切片切出的段数。

示例

>>> lst = ['A', '2.0001', 'C', "444", "555", 6, 'G']
>>> lst = ['A', '2.0001', 'C', "444", "555", 6, 'G']
>>> lst[1] = 2
>>> lst
['A', 2, 'C', '444', '555', 6, 'G']
>>> lst[3:5] = [4, '五']
>>> lst
['A', 2, 'C', 4, '五', 6, 'G']
>>> lst[::2]
['A', 'C', '五', 'G']
>>> lst[::2] = range(1, 8, 2)
>>> lst
[1, 2, 3, 4, 5, 6, 7]
>>>

练习

写程序,输入一系列学生的成绩,当输入负数时结束输入。

  1. 将学生成绩小于60 和大于 100 的学生的成绩都改为0分。
  2. 打印出0分学生的人数。
  3. 打印出不是0分学生的人数。
视频讲解