有没有一种巧妙的方法可以遍历列表,将值添加为字典键,并将其在列表中的位置添加为其值?
就像是:
for x,y in enumerate(line):
dictItem[x] = y
但在一排?
最佳答案
您可以简单地将枚举输入到dict
构造函数中:
dictItem = dict(enumerate(line))
当
dict(..)
赋予包含键和值的2元组可迭代的字典时,它可以构造一个字典。您的enumerate(..)
生成具有该键和值的元组。如果您想更新字典(即添加新值或更新现有值),可以编写:
dictItem.update(enumerate(line))