1、for循环:
编写for循环时,对于用语存储列表中每个值的临时变量,可指定任何名称。
在for循环中,想包含多少行代码都可以,每个缩进的代码行都是循环的一部分,且将针对列表中的每个值都执行一次。
在for循环中,没有缩进的代码都只执行一次,而不会重复执行。
for语句末尾的冒号告诉Python,下一行是循环的第一行。
如:
magicians=['alice','david','carolina'] for magician in magicians: print(magician.title()) print(magician.title()+',that was a great trick!') print("I can't wait to see your next trick,"+magician.title()+".\n") print("Thank you,everyone.That was a great magic show!")
2、数字列表
在Python中,使用range()可以轻松地生成一系列的数字。
函数range()让Python从指定的第一个值开始数,并在到达你指定的第二个值后停止,因此输出不包含第二个值。
如:
for value in range(1,5): print(value)
输出结果:
1 2 3 4
这是在编程语言中经常看到的差一行为的结果。
要创建数字列表,可使用函数list()将range()的结果直接转换为列表。如将range()作为list()的参数,输出将为一个数字列表。
使用range()函数时,还可指定步长。
如:打印1~10的偶数。
even_numbers=list(range(2,11,2)) print(even_numbers)
使用函数range()几乎能够创建任何需要的数字集。
在Python中,两个星号(**)表示乘方运算。
如:将前10个整数的平方根加入到一个列表中。
squares=[] for value in range(1,11): square=value**2 squares.append(square) print(squares)
数字统计:
min() 计算数字列表的最小值
max() 计算数字列表的最大值
sum() 计算数字列表的总和
列表解析:列表解析将for循环和创建新元素的代码合并成一行,并且自动附加新元素。
如:
cubes=[cube**3 for cube in range(1,4)] print(cubes)
要使用这种语法,首先要指定一个描述性的列表名,如:cubes;然后指定一个左方括号,并定义一个表达式(cube**3),用于生成你要存储到列表中的值。接下来编写一个for循环,用于给表达式提供值(for cube in range(1,4)),再加上右方括号。
3、切片
处理列表的部分元素---Python称之为切片。
要创建切片,可指定要使用的第一个元素的索引和最后一个元素的索引加1 。与函数range()一样,Python在到达你指定的第二个索引前面的元素后停止。 要输出列表中的前三个元素,需要指定索引0~3 。
如:
players=['charles','martina','michael','florence','eli'] print(players[0:3])
打印该列表的一个切片,其中只包含前三个值。
如果没有指定第一个索引,Python将自动从列表开头开始。
如:
print(players[:3])
要让切片终止于列表末尾,也可使用类似的语法。
如:
print(players[3:])
无论列表多长,这种语法都能够让你输出从特定位置到列表末尾的所有元素。
负数索引将返回离列表末尾相应距离的元素,因此你可以输出列表末尾的任何切片。 例如:你要输出列表上的最后三个值,可以使用players[-3:]。
我们也可以在for循环中使用切片。
如:
players=['charles','martina','michael','florence','eli'] print("Here are the first three players on my tem:") for player in players [0:3]: print(player.title())
复制列表:
要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([ : ])。
如:
my_foods=['pizza','falafel','carrot','cake'] friend_foods=my_foods[:] print("My favorite foods are:") print(my_foods,'\n') print("My friend's favorite foods are:") print(friend_foods,'\n')
注意:这里一定不能是简单的赋值,倘若只是简单的赋值,就不能得到两个列表。
4、元组
Python将不能修改的值称为不可变的,而不可变的列表被称为元组。
元组看起来犹如列表,但使用圆括号而不是方括号来标识。定义元组后,就可以使用索引来访问起元素,就像访问列表元素一样。
如:
dimensions=(200,50) print(dimensions[0]) print(dimensions[1])
像列表一样,也可以使用for循环来遍历元组中的所有值。
如:
dimensions=(300,100) print("Modified dimedsions:") for dimension in dimensions: print(dimension)
虽然不能修改元组的元素,但可以给存储元组的变量赋值。
相比于列表,元组是更简单的数据结构。如果要存储的一组值在程序的整个生命周期内都不变,可使用元组。