- for循环遍历
cars = [ 'bwm' , 'toyata' , 'audi']#定义了一个列表
for car in cars:#定义了一个for循环让Python从列表cars中取出一个名字存储在变量car中
print(car)#打印前面存储到car中的名字,对每个名字Python都会重复执行上述代码行
注意缩进问题
-
易错
①避免缩进错误(不必要的缩进和必须的缩进)
缩进区分了不同的代码块,影响程序执行顺序、次数等
②循环冒号 -
创建数值列表
①range(a,b)——生成a~b间的一系列数字,从a开始,b停止但不包含b
第三参数range(a,b,c)——c指步长,例如
②使用list()将range()的结果转换为列表
③创建数字列表
④简单的统计计算
4.列表解析
squares = [ value**2 for value in range(1,10)]
print(squares)
①指定一个列表名,如squares。定义一个列表[]
②定义一个表达式,用于生成要存储到列表中的值,如value **2
③编写一个for循环给表达式提供值
④for语句末尾没有冒号
练习
3的倍数:创建一个列表,其中包含 3~30内能被 3整除的数字;再使用一个 for 循环将这个列表中的数字都打印出来。
三次方:将同一个数字乘三次称为立方。例如,在 Python 中,2 的立方用 2**3 表示。请创建一个列表,其中包含前 10个整数(即 1~10)的立方,再使用一个 for 循 环将这些立方数都打印出来。
5.使用列表的一部分——切片以生成列表的任何子集
①提取列表的第2~4个元素,(列表索引号从0开始)可将起始索引指定 为1,并将终止索引指定为4:
words = [ 'a' , 'b' , 'c' , 'd' , 'e' , 'f' ]
print(words[1:4])
②若未指定第一个索引Python自动从列表开头开始
③止于列表末尾
④也可以使用负数索引,比如打印后四个字母
④遍历切片前三个字母
words = [ 'a' , 'b' , 'c' , 'd' , 'e' , 'f' ]
for word in words[:3]:
print(word.title())
6.复制列表——不指定任何索引将副本存储到另一个列表
倘若我们只是简单地将 my_foods赋给friend_foods,my_words = words
就不能得到两个列表——只是将words 赋给 my_words,两个变量都指向同一个列表。