python - 如何在Python中将一个字典中的新 key 对追加到另一个字典中?

标签 python dictionary

我有这两本词典:

Rorys_guests = {“亚当”:2、“布伦达”:3、“大卫”:1、“何塞”:3、“夏洛特”:2、“特里”:1、“罗伯特”:4 }

Taylors_guests = {“大卫”:4、“南希”:1、“罗伯特”:2、“亚当”:1、“萨曼莎”:3、“克里斯”:5}

我想检查 Taylors_guests 中的 key (仅 key )是否已在 Rorys_guests 中。如果没有,我想将键和值对从 Taylors 附加到 Rorys。

注意:两个词典中的某些键是相同的。我不想覆盖 Rorys_guests 中的值。我只想附加 Taylors 字典中尚未包含在 Rorys 字典中的键和值。

for i in Taylors_guests:
    print(i)
    if i in Rorys_guests:
        print("yes")
    else:
        Rorys_guests = Rorys_guests.get(i)

print(Rorys_guests)

我是一个Python菜鸟,但仍然浏览了许多不同的网站,但找不到解决方案。

提前谢谢您!

最佳答案

Rorys_guests = {**Rorys_guests, **Taylors_guests}
# {'Adam': 2, 'Brenda': 3, 'David': 1, 'Jose': 3, 'Charlotte': 2, 'Terry': 1, 'Robert': 4, 'Nancy': 1, 'Samantha': 3, 'Chris': 5}

Demo

关于python - 如何在Python中将一个字典中的新 key 对追加到另一个字典中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60460518/

相关文章:

python - 在不知道数据大小的情况下从文件中读取 float 作为 numpy 数组

python - 如何打印类内函数的返回值

python - 获取在 python 函数中使用/调用的函数列表

python - 如何将 Pandas 查找表应用于 numpy 数组?

c++ - operator[] 和 insert() 函数在 C++ 映射中的行为方式不应该相同吗?

python - 仅替换python中文本文件的第一行

python - 将 NaN 添加到集合时行为不一致的原因

javascript - 当使用对象作为映射时,它的键总是转换为字符串。为什么?

使用 map 和 lambda 的 python 字典赋值

javascript - 通过脚本比较 google 表格中的 A 列。当匹配正确时,然后在两侧粘贴偏移值