python - 如何从python中的两个词典构造一个词典?

标签 python python-2.7

<分区>

假设我有一本字典:

x = {"x1":1,"x2":2,"x3":3}

我还有另一本字典:

y = {"y1":1,"y2":2,"y3":3}

有没有什么巧妙的方法可以从前两个字典构造第三个字典:

z = {"y1":1,"x2":2,"x1":1,"y2":2}  

最佳答案

如果你想要整个 2 个听写:

x = {"x1":1,"x2":2,"x3":3}
y = {"y1":1,"y2":2,"y3":3}


z = dict(x.items() + y.items())
print z

输出:

{'y2': 2, 'y1': 1, 'x2': 2, 'x3': 3, 'y3': 3, 'x1': 1}

如果你想要部分字典:

x = {"x1":1,"x2":2,"x3":3}
y = {"y1":1,"y2":2,"y3":3}

keysList = ["x2", "x1", "y1", "y2"]
z = {}

for key, value in dict(x.items() + y.items()).iteritems():
    if key in keysList:
        z.update({key: value})

print z

输出

{'y1': 1, 'x2': 2, 'x1': 1, 'y2': 2}

关于python - 如何从python中的两个词典构造一个词典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20374415/

相关文章:

python - (Discord.py) 固定消息

python - Django + 后台任务如何初始化

python - Pandas 使用多个字段一起过滤行

python - 查找所有不包含某些文本字符串的文本文件

python - Django,延迟属性错误

python - 杀死所有锁定文件的进程

python - 使用 Scikit-learn 进行加权线性回归

python - 您可以使用 Python 正则表达式从偏移量向后搜索吗?

python-2.7 - Wagtail Docker 六包冲突升级到 wagtail 1.7

python-2.7 - 构造Xpath