合并一个元组类型的键和一个元组列表中元组列表的值,python

时间:2018-03-15 20:24:33

标签: python list dictionary tuples iteration

我想用元组键和列表值更改字典,根据我们的键数列出一个列表或列表

示例: 正如你可以看到元组中的元组和元组列表中的元组。

input 
f = {('justin', '0'): [('fun', '1'), ('crazy', '2')],
 ('julie', '3'): [('fun', '4'), ('crazy', '5')]}

desired output1: 

f = [('justin', '0'),('fun', '1'), ('crazy', '2')],[('julie', '3'),('fun', '4'), ('crazy', '5')]

desired output1: 

 f = [('justin', '0'),('fun', '1'), ('crazy', '2'),('julie', '3'),('fun', '4'), ('crazy', '5')]

1 个答案:

答案 0 :(得分:1)

您可以连接第一个所需输出的键值对,然后展平以实现第二个:

f = {('justin', '0'): [('fun', '1'), ('crazy', '2')], ('julie', '3'): [('fun', '4'), ('crazy', '5')]}
desired_1 = [[a]+b for a, b in f.items()]
desired_2 = [i for b in desired_1 for i in b]

输出:

[[('justin', '0'), ('fun', '1'), ('crazy', '2')], [('julie', '3'), ('fun', '4'), ('crazy', '5')]]
[('justin', '0'), ('fun', '1'), ('crazy', '2'), ('julie', '3'), ('fun', '4'), ('crazy', '5')]