如何在python中将两个字典列表连接在一起?

时间:2019-01-13 23:19:16

标签: python arrays dictionary

简单字典:

d = {'names': ['a','b','c','d'], 'values': ['1','2','3','4']}

所需结果:

x = ['a_1','b_2','c_3','d_4']

我的尝试:

for k,v in d.values(): print(str(k)+"_"+str(v))

引发错误:ValueError:太多值无法解包(预期2)

1 个答案:

答案 0 :(得分:4)

尝试一下:

d = {'names': ['a','b','c','d'], 'values': ['1','2','3','4']}

for pair in zip(*d.values()):
    print('_'.join(pair))

如果要将其存储在列表中:

x = ['_'.join(pair) for pair in zip(*d.values())]

如果不确定dict的顺序是否正确或您使用的不是Python 3.7,请将zip(*d.values())替换为zip(d['names'], d['values'])