【发布时间】:2019-01-26 18:22:21
【问题描述】:
我正在尝试更深入地了解for 如何在 Python 中循环处理不同的数据类型。使用 for 循环迭代数组的最简单方法是
for i in range(len(array)):
do_something(array[i])
我也知道我可以
for i in array:
do_something(i)
我想知道这是做什么的
for i, j in range(len(array)):
# What is i and j here?
或
for i, j in array:
# What is i and j in this case?
如果我尝试对dictionaries 或tuples 使用同样的想法会发生什么?
【问题讨论】:
-
for i, j in range(len(array))不起作用 -
@juanpa.arrivillaga 如果
array是长度为2 的可迭代对象,则第二个示例将起作用。 -
This 可能有帮助吗?
-
我认为在 Python 中迭代 list 的最简单方法是完全省略索引:
for i in array: do_something(i)。 -
请注意,这通常称为解包,并不限于
for循环。它与显式赋值中使用的机制相同,例如values = 1, 2, 3和a, b, c = values。
标签: python arrays for-loop python-2.x