Skip to main content
 首页 » 编程设计

python : multiple values key in dictionnary to pair of key/value

2025年05月04日12findumars

这是我的输入字典:

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

我需要以下结果:

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

我怎样才能在 python 中做到这一点?

我想用它来创建一个表 1,以便通过“值”将它连接到一个表 2。

请您参考如下方法:

因为你标记了 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')]