【发布时间】:2018-10-17 21:11:39
【问题描述】:
这是我的字典和列表
d = {1: ['val1', 'val2'], 2: ['val3', 'val4']}
l = []
for key, value in d.items():
for sub_value in value:
l.append(sub_value)
print (l)
# ['val1', 'val2', 'val3', 'val4']
但是,我想用 dict 来列出理解。
我有这样的东西,
l = [sub_value for sub_value in value for key,value in d.items()]
也试过了,
l = [(sub_value for sub_value in value) for key,value in d.items()]
但是,并不是我想要的答案。
谢谢。
【问题讨论】:
-
请注意,“dict into list comprehension”不是一回事。这是一个列表推导,它碰巧迭代一个 dict - 因此它不亚于列表推导。
标签: python python-3.x python-2.7 list-comprehension dictionary-comprehension