列表
列表创建方法
创建列表方式一:字面量语法
list1 = ['apple', 'orange', 'pitaya', 'durian']
创建列表的方式二:构造器语法
拆开放入列表,每个字母是一个元素
list2 = list('wangyong')
list3 = list(range(1, 10))
创建列表的方式三:生成式(推导式)语法
list4 = [i ** 2 for i in range(1, 10)]
列表的索引和切片
列表的索引和切片通过[]
进行操作的。
在定义一个列表并且存储一定数据后,我们有时需要提取出某个或者某一段位置的数据,那么列表的索引和切片能够很好的帮助到我们提取所需要的。
基本表示方法
索引
list[index]:
index是索引的位置下标
切片
list[start : end : step]:
start:起始下标位置
end :结束的下标位置
step:步长,默认为1
注意:
1、列表的下标是从0开始的。
2、在进行切片时,特别注意start : end是左闭右开,即在进行提取时,可以提取到的数下标是start开始到end-1之间的数。
nums = [35, 12, 97, 55, 68, 73, 49, 92, 20]
# 提取下标为2的元素
print(nums[2]) # 97
# 提取下标为-1的元素
print(nums[-1]) # 20
# 下标为2之后的
print(nums[2:]) # [97, 55, 68, 73, 49, 92, 20]
# 倒着输出
print(nums[::-1]) # [20, 92, 49, 73, 68, 55, 97, 12, 35]
# 下标1:3的数
print(nums[1:3]) # [12, 97]
# 下标2到7每次取加2的数
print(nums[2:7:2]) # [97, 68, 49]
# 倒着输出8:3的数
print(nums[8:3:-1]) #[20, 92, 49, 73, 68]
获取列表的长度,len()函数
返回列表的长度
# 返回长度
nums = [1,2,3,4,5,6,7,8]
print(len(nums)) # 9
遍历列表的元素
遍历即是将列表中的元素逐次输出
nums = [1,2,3]
for i in range(len(nums)):
print(nums[i])
输出结果:
1
2
3
for num in nums:
print(num)
输出结果:
1
2
3
enumerate()函数是输出元素和索引
nums = [1,2,3]
for index,num in enumerate(nums):
print(index,num)
输出结果:
0 1
1 2
2 3