【发布时间】:2018-03-21 21:55:00
【问题描述】:
我可以通过 enumerate() 创建一个列表字典,如下所示:
def turn_to_dict(*args):
return {i: v for i, v in enumerate(args)}
lst1 = [1, 2, 3, 4]
lst2 = [3, 4, 6, 7]
lst3 = [5, 8, 9]
x = turn_to_dict(lst1, lst2, lst3)
print(x)
输出:
{0: [1, 2, 3, 4],
1: [3, 4, 6, 7],
2: [5, 8, 9]
}
我想要一个相同的东西:我希望键是列表的元素:
lst1 = ['a', 'b', 'c']
lst2 = [1, 2, 3, 4]
lst3 = [3, 4, 6, 7]
lst4 = [5, 8, 9]
def turn_to_dict(lst, *args):
for k in lst:
return {k: v for v in args}
x = turn_to_dict(lst1, lst2, lst3, lst4)
print(x)
我得到:
{'a': [5, 8, 9]}
我想要的是:
{a: [1, 2, 3, 4],
b: [3, 4, 6, 7],
c: [5, 8, 9]
}
我没有得到任何错误,只是没有得到我认为应该得到的输出。
【问题讨论】:
标签: python python-3.6 dictionary-comprehension