猿问

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

简单字典:

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)


慕少森
浏览 291回答 1
1回答

慕娘9325324

尝试这个: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']).
随时随地看视频慕课网APP

相关分类

Python
我要回答