在Python中,如何仅将一个字典中的新密钥对附加到另一个字典中?

在Python中,如何仅将一个字典中的新密钥对附加到另一个字典中?,python,dictionary,Python,Dictionary,我有这两本字典: Rorys_guests={“亚当”:2,“布伦达”:3,“大卫”:1,“何塞”:3,“夏洛特”:2,“特里”:1,“罗伯特”:4} 泰勒客人={“大卫”:4,“南希”:1,“罗伯特”:2,“亚当”:1,“萨曼莎”:3,“克里斯”:5} 我想检查Taylors\u guests中的钥匙(只有钥匙)是否已经在Rorys\u guests中。如果没有,我想将Taylors的键和值对附加到Rorys 注意:两个词典中的某些键是相同的。我不想覆盖Rorys_guests中的值。我只想附

我有这两本字典:

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

泰勒客人={“大卫”:4,“南希”:1,“罗伯特”:2,“亚当”:1,“萨曼莎”:3,“克里斯”:5}

我想检查Taylors\u guests中的钥匙(只有钥匙)是否已经在Rorys\u guests中。如果没有,我想将Taylors的键和值对附加到Rorys

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

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

print(Rorys_guests)
我是一个PythonNoob,但仍然浏览了许多不同的站点,没有找到解决方案


提前谢谢你

我相信你们很接近,但我认为这应该可以做到:

Rorys_guests = {"Adam": 2, "Brenda": 3, "David": 1, "Jose": 3, "Charlotte": 2, 
"Terry": 1, "Robert": 4}

Taylors_guests = {"David": 4, "Nancy": 1, "Robert": 2, "Adam": 1, "Samantha": 
3, "Chris": 5}

for k,v in Taylors_guests.items():
   if k not in Rorys_guests.keys():
      Rorys_guests[k] = Taylors_guests[k]
print(Rorys_guests)
输出:

{'Adam': 2, 'Brenda': 3, 'David': 1, 'Jose': 3, 'Charlotte': 2, 'Terry': 1, 'Robert': 4, 'Nancy': 1, 'Samantha': 3, 'Chris': 5}
您可以尝试以下方法:

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

for key, value in Taylors_guests.items():
    if key not in Rorys_guests:
        Rorys_guests[key] = value
print(Rorys_guests)

您可以在一行中这样做:

Rorys_guests={“亚当”:2,“布伦达”:3,“大卫”:1,“何塞”:3,“夏洛特”:2,“特里”:1,“罗伯特”:4}
泰勒客人={“大卫”:4,“南希”:1,“罗伯特”:2,“亚当”:1,“萨曼莎”:3,“克里斯”:5}
Rorys_guests.update({k:v代表k,v在Taylors_guests.items()中,如果k不在Rorys_guests.keys()中)
打印(Rorys_来宾)
>>>{'Adam':2,'Brenda':3,'David':1,'Jose':3,'Charlotte':2,'Terry':1,'Robert':4,'Nancy':1,'Samantha':3,'Chris':5}

这是否回答了您的问题?“对不起,@MarkSnyder,这确实有帮助!非常感谢你!这也是一个好方法。我假设类似于列表理解?看起来有点熟悉。谢谢大家!@hr2406很高兴我能帮忙,是的,这是听写理解(基本相同)。谢谢!看看有多少种不同的方法可以解决同一个问题,真是令人着迷。我希望我能将所有问题都标记为已解决:)
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}