如何从每个键及其所有单独值中创建对列表

时间:2019-09-19 02:31:04

标签: python list dictionary

我有一本像这样的字典

dict = { a: 1,2,3
         b: 4
         c: 7, 8}

我想创建一个看起来像这样的列表

list [a1, a2, a3, b4, c7, c8]

在python

ive尝试创建一个for循环,但它只用一个键将所有值连接起来,那不是我想要的。

1 个答案:

答案 0 :(得分:1)

您可以使用列表理解:

d = {'a':[1,2,3], 'b':[4], 'c': [7, 8]}
new_d = [f'{a}{i}' for a, b in d.items() for i in b]

输出:

['a1', 'a2', 'a3', 'b4', 'c7', 'c8']