将 l1
转换为 l2
的最佳方法是什么?
l1 = {1: [],
2: ["tag1", "tag2"],
3: ["tag2"])
l2 = [(2, "tag1"),
(2, "tag2"),
(3, "tag2")]
我们试图找到所有键值组合,但忽略空的组合。
例如
1: []
-> 无(因为没有对)
2: ["tag1", "tag2"]
-> [(2, "tag1"), (2, "tag2")
]
3: ["tag2"]
-> [(3, "tag2")]
然后将所有这些加入到一个列表中。
最佳答案
你是这个意思吗?
[(key, value) for key, values in l1.items() for value in values]
结果是
[(2, 'tag1'), (2, 'tag2'), (3, 'tag2')]
(你的'tag3'
来自哪里?)
关于python - 如何将 `key: list` 对的字典转换为元组列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52521243/