【发布时间】:2015-09-01 15:34:16
【问题描述】:
我正在尝试使用enumerate 来迭代列表并存储列表的元素以及使用索引来获取另一个相同大小的列表的索引。
用一个愚蠢的例子:
animal = ['cat', 'dog', 'fish' , 'monkey']
name = ['george', 'steve', 'john', 'james']
x = []
for count, i in enumerate(animal):
y = zip(name[count], i)
x = x +y
而不是生成两个列表的每个元素的元组。它按字母生成元组。有没有办法做到这一点,但获取每个列表的元素而不是每个字母?我知道可能有更好的更 Pythonic 的方式来完成同样的任务,但我特别希望这样做。
【问题讨论】:
-
enumerate()是不迭代字母。另一方面,zip()是。 -
name[count]是字符串 'george'、'steve' 等之一。字符串是可迭代的。你希望这段代码做什么? -
我想你只需要
zip(animal, name),还是不需要?