Python -day 4

操作列表:

使用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

猜你喜欢

转载自www.cnblogs.com/Molzx/p/10486267.html