下面是使用迭代器的不同方法。C风格的方法:这种方法需要事先知道迭代的总次数。
# 访问列表元素的 C 风格方式
cars = ["Aston", "Audi", "McLaren"]
i = 0
while (i < len(cars)):
print cars[i]
i += 1
输出
Aston
Audi
McLaren
重点:
- Python 程序很少使用这种循环方式。
- 这种4步方法不会产生单视图循环构造的紧凑性。
- 这在大型程序或设计中也容易出错。
- Python中没有C风格的for循环,即类似于for(int I=0;I<n;I++)
使用for-in或for each样式: 他的风格用于Python中,包含列表、字典、n维数组等的迭代器。迭代器在循环时获取每个组件并打印数据。迭代器在此构造中自动递增/递减。
# 使用 for-in 循环访问项
cars = ["Aston", "Audi", "McLaren"]
for x in cars:
print x
输出:
Aston
Audi
McLaren
使用range函数索引:我们还可以在Python中使用range()索引。
# 使用索引和 for-in 访问项
cars = [&