python 将 1 个键和多个值字典的列表与列表的值合并

标签 python list dictionary

我有一本字典,其中有一个键,每个键有多个值

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/

相关文章:

list - 在 Common Lisp 列表中交换元素

python - 为什么带有 numexpr 的 Pandas.eval() 这么慢?

python - 如何在 pandas python 的 read_sql 'where in' 子句中传递元组

python - 使用 gpu 使用 opencv 测量图像清晰度

html - 全尺寸链接作为缩进嵌套无序列表中的 block ?

python:从字典调用构造函数?

python - Spacy IS_ALPHA 匹配器模式不起作用?

Java Streams - 提取嵌套对象和组

haskell - 如何使用镜头在嵌套 map 中设置值

dictionary - 为什么 map 上的迭代是随机的?