Python:从字典中提取值,并将所有值添加到新的lis中

2024-10-06 16:20:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一本元素数目不一的字典。e、 g:

data = {"Tr1":[1,2,3], "Tr2": [4,5,6], "Tr3": [7,8,9]}

我想从字典中提取所有值,并将其写入一个新的单独列表。e、 g:

outputData = [1,2,3,4,5,6,7,8,9]

提前谢谢


Tags: 元素列表data字典数目tr2tr1outputdata
2条回答

您也可以通过列表理解来完成:

>>> [i for x in data.values() for i in x]
[1, 2, 3, 4, 5, 6, 7, 8, 9]

一种方法是使用dict.values()获取列表,并使用itertools.chain.from_iterable展平结果:

from itertools import chain
outputData = list(chain.from_iterable(data.values()))
print(outputData)
#[1, 2, 3, 4, 5, 6, 7, 8, 9]

相关问题 更多 >