将enumerated
列表传递给dict
构造函数
>>> items = ['a','b','c']
>>> dict(enumerate(items, 1))
>>> {1: 'a', 2: 'b', 3: 'c'}
这里enumerate(items, 1)
将产生tuple
s的元素及其索引。索引将从1
( 的第二个参数enumerate
)开始。使用此表达式,您可以定义一个函数内联,例如:
>>> func = lambda x: dict(enumerate(x, 1))
像这样调用它:
>>> func(items)
>>> {1: 'a', 2: 'b', 3: 'c'}
或常规功能
>>> def create_dict(items):
return dict(enumerate(items, 1))