我有一本字典,其中包含不同数量的元素。例如:
data = {"Tr1":[1,2,3], "Tr2": [4,5,6], "Tr3": [7,8,9]}
我想从字典中提取所有值,并将其写入新的单独列表中。例如:
outputData = [1,2,3,4,5,6,7,8,9]
谢谢!
答案 0 :(得分:3)
您还可以通过列表理解来做到这一点:
>>> [i for x in data.values() for i in x]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
答案 1 :(得分:2)
一种方法是使用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]