我有一本字典,其中有一个键,每个键有多个值
d={'POU': ['KO', '0.9.8', '0.99', '0.54']
'TAN': ['LA', '9', '7.5', '0.0']
'EST': ['RA', '2', '6.5', '10.01']}
和数字列表:
x = [**1**, **2**, **3**]
如何将列表与字典合并,以便将每个列表的值附加在每行末尾:
d={'POU': ['KO', '0.9.8', '0.99', '0.54', **1**]
'TAN': ['LA', '9', '7.5', '0.0', **2**]
'EST': ['RA', '2', '6.5', '10.01', **3**]}
顺序相同。
最佳答案
正如 jpp 在他的评论中正确提到的那样,以下解决方案仅适用于 OrderedDicts 或 Python 3.7 及以上版本,否则普通字典不会保留顺序:
for i, v in enumerate(d):
d[v].append(x[i])
d
Out[1]:
{'EST': ['RA', '2', '6.5', '10.01', '**3**'],
'POU': ['KO', '0.9.8', '0.99', '0.54', '**1**'],
'TAN': ['LA', '9', '7.5', '0.0', '**2**']}
关于python 将 1 个键和多个值字典的列表与列表的值合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50027850/