这是我的输入字典:

dict = {"key1": [value1, value2], "key2": ["value3", "value4", "value5"]}


我需要以下结果:

[(key1, value1), (key1, value2), (key2, value3) ...]

我该如何在python中做到这一点?

我想使用它来创建一个table1,以便通过“值”将其连接到table2。

最佳答案

由于您标记了pandas

s=pd.Series(d).apply(pd.Series).stack()
list(zip(s.index.get_level_values(0),s))
Out[869]:
[('key1', 'value1'),
 ('key1', 'value2'),
 ('key2', 'value3'),
 ('key2', 'value4'),
 ('key2', 'value5')]

关于python - Python:将多个值键入字典中的键/值对,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52649246/

10-12 18:09