遍历列表
遍历列表可以使用Python中的for循环:
magicians = ['alice', 'david', 'carolina']
for magician in magicians:
print(magician)
创建数字列表
使用range()
可以使用range()函数轻松生成一系列数字:
for value in range(1,5): # 0,1,2,3,4
print(value)
使用range()创建数字列表
使用list()将range()的结果直接转换为列表即可:
numbers = list(range(1, 6))
range()函数还可以指定步长:
even_numbers = list(range(2, 11, 2)) # 第三个参数为步长
上述代码中,会从2开始数,然后不断加2到10。
对数字列表执行简单的统计计算
如下的最小值,最大值和总和运算:
digits = [1,2,3,4,5,6,7,8,9,0]
min(digits)
max(digits)
sum(digits)
列表解析
列表解析将for循环和创建新元素的代码合并成一行,并自动附加新元素:
squares = [value**2 for value in range(1, 11)] # **是平方运算
上述代码相当于遍历range(1,11),对每个值进行平方操作后存储在列表中。
使用列表的一部分
切片
要创建切片,可指定要使用的第一个元素的索引和最后一个元素的索引+1,比如:
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[0:3]) # 获得索引0到2的列表副本
忽略第一个索引值即从头开始:
print(players[:4])
忽略最后一个元素的索引即一直到列表末尾:
print(players[2:])
还可以使用负数索引,即离列表末尾相应距离的元素,如:
print(players[-3:]) #获得最后三个元素
遍历切片
使用切片即可遍历列表中的部分元素
for player in players[:3]:
print(player.title())
复制列表
使用[:]
即可创建一个原列表的完整切片副本:
my_foods = ['pizza', 'falafel', 'carrot cake']
friend_foods = my_foods[:]
如果直接使用等号,相当于关联列表:
friend_foods = my_foods
my_foods指向一个列表,等号赋值相当于创建另一个变量,指向同一个列表,这并不是真正的复制。
元组
定义元组
元组相当于不可改变值的列表,使用圆括号标识:
dimensions = (200, 50)
print(dimensions[0])
print(dimensions[1])
如果尝试修改值的话会报错:
dimensions[0] = 250 #invalid
遍历元组
用for循环遍历:
for dimension in dimensions:
print(dimension)
修改元组变量
虽然不可以直接修改元组的值,但可以重新定义元组来修改元组变量:
dimensions = (200, 50)
dimensions = (400, 100)
网友评论