-
慕容森
你可以在“元组解压”上搜索。这可以在Python中的不同地方使用。最简单的是赋值>>> x = (1,2)>>> a, b = x>>> a1>>> b2在for循环中,它的工作方式类似。如果迭代器的每个元素都是元组,那么可以指定两个变量,循环中的每个元素都将被解压缩到这两个变量中。>>> x = [(1,2), (3,4), (5,6)]>>> for item in x:... print "A tuple", item
A tuple (1, 2)A tuple (3, 4)A tuple (5, 6)>>> for a, b in x:... print "First", a, "then", bFirst 1 then 2First 3 then 4First 5 then 6枚举函数创建了一个可迭代的元组,因此可以这种方式使用它。
-
素胚勾勒不出你
枚举基本上为您提供了在for循环中使用的索引。因此:for i,a in enumerate([4, 5, 6, 7]):
print i, ": ", a将印刷:0: 41: 52: 63: 7
-
守着星空守着你
以这段代码为例:elements = ['a', 'b', 'c', 'd', 'e']index = 0for element in elements:
print element, index
index += 1循环遍历列表并存储索引变量。enumerate()做同样的事情,但更简洁:elements = ['a', 'b', 'c', 'd', 'e']for index, element in enumerate(elements):
print element, index这个index, element需要表示法,因为enumerate返回一个元组((1, 'a'), (2, 'b').)它被解压缩成两个不同的变量。