Python同时循环,枚举和添加到字典

Con*_*nor 1 python dictionary python-2.7

是否有一种巧妙的方法来遍历列表,将值添加为字典键,以及它在列表中的位置作为其值?就像是:

for x,y in enumerate(line):
    dictItem[x] = y
Run Code Online (Sandbox Code Playgroud)

但是在一条线上?

Wil*_*sem 5

您可以简单地将枚举提供给dict构造函数:

dictItem = dict(enumerate(line))
Run Code Online (Sandbox Code Playgroud)

dict(..)当你给它一个包含的2元组的可迭代时,可以构造一个字典.您使用该键和值生成元组.enumerate(..)

如果您想更新字典(即添加新值或更新现有值),您可以编写:

dictItem.update(enumerate(line))
Run Code Online (Sandbox Code Playgroud)