range()函数经常和len()函数一起用于字符串索引。
显示每一个元素及其索引值:
foo = "abc"
for i in range(len(foo)):
print(foo[i],"(%d)" % i)
结果:
a (0)
b (1)
c (2)
列表解析:
可以在一行中使用一个for循环将所有值放到一个列表中
#列表解析
squared = [x ** 2 for x in range(4)]
for i in squared:
print(i)
结果:
0
1
4
9
比较复杂的做法,比如挑选出符合要求的值放入列表:
sqdEvens = [x ** 2 for x in range(8) if not x % 2]
for i in sqdEvens:
print(i)
结果:
0
4
16
36