操作列表:
使用for循环打印列表:
1 >>> magicians = ['alice' , 'david' , 'carolina'] 2 >>> for magician in magicians: 3 >>> print(magician 4 alice 5 david 6 carolina
注意:for语句末尾的冒号告诉Python,下一行是循环的第一行。对于位于for语句后面且属于循环体组成部分的代码行,一定要缩进。
range()函数:能够生成一系列的数字,从指定的第一个数值开始数,并在到达你指定的第二个值后停止,输入并不包含第二个值。
1 >>> for value in range(1,5): 2 >>> print(value) 3 1 4 2 5 3 6 4
range()函数还可以指定步长,如打印1~10内的偶数:
1 >>> even_numbers = list(range(2,11,2)) 2 >>> print(even_numbers) 3 [2, 4, 6, 8, 10]
使用range()创建数字列表:函数 list() 可以将 range() 的结果直接转换为列表。
1 >>> numbers = list(range(1,6)) 2 >>> print(numbers) 3 [1, 2, 3, 4, 5]
注意:在Python中,两个星号(**)表示乘方运算。
如求前10个整数的平方加入到一个列表中:
1 >>> squares = [] 2 >>> for value in range(1,11): 3 >>> square = value**2 4 >>> squares.append(square) 5 >>> print(squares) 6 [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
对数字列表进行简单的统计计算:求最大值 max() 函数,最小值 min() 函数,总和 sum() 函数。
1 >>> digits = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] 2 >>> print(min(digits)) 3 >>> print(max(digits)) 4 >>> print(sum(digits)) 5 0 6 9 7 45
列表解析:指定列表名,括号内定义一个表达式,用于生成你要存储到列表中的值。
1 >>> squares = [value**2 for value in range(1,11)] 2 >>> print(squares) 3 [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
切片:处理列表的部分元素。与range()函数的索引相似,并不包含指定的第二个值。
1 >>> players = ['charles' , 'martina' , 'mihael' , 'florence' , 'eli'] 2 >>> print(players[0:3]) 3 ['charles', 'martina', 'mihael']
注意:如果没有指定第一个索引,将自动从列表开头开始;如果没有指定第二个索引,将返回从第一个索引开始到列表末尾的所有元素;如果要输出列表末尾的任何切片,可以用 [负数:] 这种形式,即负数索引返回离列表末尾相应距离的元素。
1 >>> players = ['charles' , 'martina' , 'mihael' , 'florence' , 'eli'] 2 >>> print(players[-3:]) 3 ['mihael', 'florence', 'eli']
复制列表:不可直接赋值,要用切片的格式。
1 >>> my_foods = ['pizza' , 'falafel' , 'carrot cake'] 2 >>> friend_foods = my_foods[:] 3 >>> print(my_foods) 4 >>> print(friend_foods) 5 ['pizza', 'falafel', 'carrot cake'] 6 ['pizza', 'falafel', 'carrot cake']
元组:使用圆括号来标识,可用索引访问,与列表相似,但元组的元素不能修改,可重新定义元组。
1 >>> dimensions = (200, 50) 2 >>> print(dimensions[0]) 3 >>> print(dimensions[1]) 4 200 5 50