1. 列表
- 列表是容器型数据类型,将[]作为容器的标准,里面多个元素用逗号隔开:[数据1,数据2,数据3…]。
- 列表是可变的(可变是容器中元素的个数和值改变,支持增删改)。
空列表:
list1=[]
print(list1,len(list1))
# [],0
列表中的元素可以是任何类型的数据:
list2=[10,2.3,True,[10,20],'abc']
print(list2)
# [10, 2.3, True, [10, 20], 'abc']
2. 查找
2.1 查单个元素
一次获取一个元素。
语法:
列表[下标] – 获取指定列表中指定下标对应的元素。
说明:
1.列表 – 需要获取元素的列表(保存列表的变量、具体的列表数据)。
2.[ ] – 固定写法。
3.下标 – 索引,列表中元素在列表的位置信息。
nums=[100,23,45,9,78]
print(nums[1],nums[-3],nums[-1])
# 23 45 78
2.2 切片
一次有规律的获取多个元素。
- 语法:
列表[开始下标:结束下标:步长] – 根据下标和步长获取部分下标。
a. 怎么确定切片结果
1.确定结果是否为空列表:看开始下标到结束下标的方向和步长对应的方式是否一致,如果方向一致结果一定不为空,反之一定为空。
步长为正:表示从前往后取
步长为负:表示从后往前取
2.确定有效范围:开始下标对应的元素取得到,结束下标对应的元素取不到。
3.在有效范围内 按照步长的绝对值获取内容。
heroes = ['王昭君', '孙斌', '李白', '百里守约', '墨子', '澜', '孙悟空', '诸葛亮', '李信', '妲己']
print(heroes[8:1:-3])
# ['李信', '澜', '李白']
- 切片的省略写法
a. 省略步长,步长为1;列表[开始下标:结束下标]
b.省略开始下标,从头开始;列表[:结束下标:步长]、列表[:结束下标]
c.省略结束下标;步长为正,从开始下标开始取到最后一个元素,步长为负从开始下标取到第一个元素。
2.3 遍历
一个一个的获取列表中所有的元素。
方法1:
for 变量 in 列表:
循环体中的变量直接是列表的元素
方法2:通过下标来遍历列表
for 变量 in range(len(列表)):
循环体重变量获取到的是每个元素的下标,然后需要通过:列表[下标]再获取元素
方法3:同时获取下标和元素
for 变量1, 变量2 in enumerate(列表):
循环体中变量1是每个元素的下标,变量2是每个元素
games = ['王者荣耀', 'lol', '和平精英', '永劫无间', 'apex', '2k', '植物大战僵尸', '开心消消乐']
for x in games:
print(x)
for index in range(len(games)):
print(index, games[index])
for index, item in enumerate(games):
print(index, item)
练习: