1. 什么是列表
列表是python提供的容器型数据类型。可变并且有序的
可变 - 列中的每个元素的值可变,列表的程度可变,列表中数据的顺序可变
有序 - 每个元素可以通过下标来确定位置
2. 列表的字面量
通过[]括起来,里面有多个元素,每个元素用逗号隔开
注意:列表元素的类型可以是任何python支持的数据类型,并且同一个列表中,不同元素的类型可以不同
任何类型的数据都可以作为列表的元素
list1 = [90, 20, 18, 'abc', True, [123, 456, 789], {'a':'xxx'}, lambda x:2*x]
print(len(list1))
for i in list1:
print(i)
a = 10
b = [20, 30]
list2 = [a, 20, b]
print(list2)
3. 获取列表元素(和字符串获取字符的而语法一样)
- 获取单个元素
列表[下标] - 获取列表中指定下表对应的元素
list1 = [10, 20, 30]
print(list1[0], list1[-1])
- 获取部分元素
list[beg:end:步长] -- 等同于字符串
取不到的时候,结果是空列表
movies = ['毒液', '功夫熊猫', '肖申克的救赎', '这个杀手不太冷', '喜洋洋与灰太狼']
print(movies[1:3])
print(movies[1:5:2])
print(movies[3:-3:-1])
print(movies[3:-3:1])
print(movies[:2])
print(movies[2:])
print(movies[::-1])
- 遍历列表
可以使用for循环直接遍历列表拿到元素(操作元素的时候和下标无关)
可以通过遍历列表元素下标来遍历列表元素(操作元素的时候和下标有关)
for item in movies:
print(item, end=',')
print()
for i in range(len(movies)):
print(movies[i], end=',')
网友评论