我正在尝试从具有列表作为值的字典中获取元组对的列表。
d={ 'a': [1,2], 'b': [4,5], 'c': [7,8] }
print(d.items())
>>[('a', [1, 2]), ('b', [4, 5]),('c', [7, 8]) ]
如何获取此表单的列表
[('a', 1),('a', 2), ('b',4),('b',5),('c',7),('c',8)]
最佳答案
使用简单的列表理解:
d = {'a': [1,2,3], 'b': [4,5,6]}
l = [(k, v) for k in d for v in d[k]]
print(l) # => [('a', 1), ('a', 2), ('a', 3), ('b', 4), ('b', 5), ('b', 6)]
可能还有其他方法可以做到这一点,但这很简单,并且不需要其他库。
关于python - 从具有列表作为值的字典创建元组对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35835992/