为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕少森 2021-10-10 18:57:02
简单字典: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 回答

?
慕娘9325324

TA贡献1783条经验 获得超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']).


查看完整回答
反对 回复 2021-10-10
  • 1 回答
  • 0 关注
  • 290 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信