4. 列表的添加数据运算
可变数据类型
可变数据类型是指创建后还可以修改其内容的数据类型。
- 可变数据类型有:
- 列表list、字典dict、集合set、字节数组bytearray、内存映射视图memoryview。
- 不可变的数据类型有:
- 数字(整数int、浮点数float、复数complex)、字符串str、布尔类型bool、空值对象None。
添加数据的运算符
+= 运算符可以追加多个数据元素。
语法
列表 += 可迭代对象
说明
将可迭代对象的数据依次追加到列表的末尾。
示例
>>> lst = [11, 22, 33]
>>> lst += range(44, 70, 11)
>>> lst
[11, 22, 33, 44, 55, 66]
>>> lst += 'ABC'
>>> lst
[11, 22, 33, 44, 55, 66, 'A', 'B', 'C']
>>>
添加数据的方法
列表的方法名
说明
list.append(x)
向列表的末尾追加单个数据
list.insert(index, obj)
将某个数据obj 插入到 index这个索引位置的数据之前
list.extend(可迭代对象)
等同于: L += 可迭代对象
示例
>>> lst = [11, 22, 33]
>>> lst.append(44)
>>> lst
[11, 22, 33, 44]
>>> lst.insert(0, -1)
>>> lst
[-1, 11, 22, 33, 44]
>>> lst.extend(range(55, 80, 11))
>>> lst
[-1, 11, 22, 33, 44, 55, 66, 77]
>>>
练习
写程序,输入一系列学生的成绩,当输入负数时结束输入。
- 打印出学生人数?
- 打印出本次考试的平均成绩?
- 打印出本次考试的最高分是多少?