一、列表的定义
1.列表可以存放多个不同类型的数据,即:列表就是一列数据
2.列表也是一种数据类型
定义:创建一个列表,只要用逗号分隔不同的数据项
二、列表的使用
1.列表的适用语法
列表名[索引] 注意索引是从0开始计算
2.什么是列表的遍历
将元素的每一个元素依次取出,进行处理的操作,就是遍历/迭代
len(s):返回对象的长度(元素个数)
三、注意事项和使用细节
1.如果我们需要一个空列表,可以通过[],或者list()来创建
2.列表的元素可以有多个,而且数据类型没有限制,允许有重复元素,并且是有序的
3.列表的索引/下标是从0开始的
4.列表索引必须在指定范围内使用
5.索引也可以从尾部开始,最后一个元素的索引为-1往前一位为-2,以此类推!
6.通过列表[索引]=新值 对数据进行更新,使用列表。append 方法来添加元素,使用del语句来删除元素,不能超出有效索引范围。
7.列表是可变序列。
def f1(a):
a[0] = 100
print("a的id", id(a))
list10 = [1, 2.1, 200]
print("list10的id:", id(list10))
f1(list10)
print("list10:", list10)
运行结果如下:
四、常用操作
1.len(list):列表个数
2.max(list):返回值的最大值
3.min(list):返回值的最小值
list_a = [100, 200, 300, 400, 600]
print("list_a列表元素个数", len(list_a))
print("list_a列表最大元素", max(list_a))
print("list_a列表最小元素", min(list_a))
运行结果:
4.list(seq)将元组转换为列表
5.list.append(obj):在列表中末尾添加新的对象
6.del list[索引]:在列表中删除元素
list_a = [100, 200, 300, 400, 600]
list_a.append(900)
print("list_a:", list_a)
del list_a[0]
print("list_a:",list_a)
运行结果:
7.list.count(obj):统计某个元素在列表中的次数
8.list.extend(seq):在末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
9.list.index(obj):从列表中找出某个值第一个匹配的索引位置。
list_a = [100, 200, 300, 400, 600]
print("100出现的次数时:", list_a.count(100))
list_b=[1,2,3]
list_a.extend(list_b)
print("list_a:",list_a)
print("300第一次出现在序列的索引是:",list_a.index(300))
运行结果:
10.list.insert(index,obj)将对象插入列表
11.list.reserve(obj)反向列表中的元素
list_a = [100, 200, 300, 400, 600]
#翻转list_a,list_a.reverse()
list_a.reverse()
print("list_a:",list_a)
#list.insert(index,obj)
#请实现把666插入到index为1的位置
list_a.insert(1,666)
print("list_a:",list_a)
运行结果如下:
12.list.pop([index=-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
13.list.remove(obj):移除列表中的某个值的第一个匹配项
14.list.clear():清空列表
15.list.copy():复制列表
五、列表生成式
1.列表生成式就是”生成列表的公式“
2.基本语法
[列表元素表达式 for 自定义变量 in 可迭代对象]
list1 = [ele * 2 for ele in range(1, 5)]
print(list1)
list2=[ele+ele for ele in "郝小龙"]
print(list2)
list3=[ele*ele for ele in range(1,11)]
print(list3)
运行结果如下: