簡單字典: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
提交
取消