简单字典: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']).
添加回答
举报
0/150
提交
取消