简单字典:
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)
答案 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'])
。