Пустой набор после метода Союза в Python [Duplicate]Python

Программы на Python
Anonymous
 Пустой набор после метода Союза в Python [Duplicate]

Сообщение Anonymous »

Может ли кто -нибудь помочь мне со следующим кодом? Я заметил, что когда я заменяю цикл для цикла в функции item_list () с помощью метода .union (), переменная «элементы» остается пустой. Что не так с этим кодом 'item.union (guest_set)'? < /P>
Большое спасибо за вашу помощь! < /P>
allGuests = {'Alice': {'apples': 5, 'pretzels': 12},
'Bob': {'ham sandwiches': 3, 'apples': 2},
'Carol': {'cups': 3, 'apple pies': 1}}

def totalBrought(guests, item):
numBrought = 0
for k, v in guests.items():
numBrought = numBrought + v.get(item, 0)
return numBrought

def item_list(guests):
items = set()
for guest, guest_items in guests.items():
guest_set = set(guest_items.keys())
"""
for i in guest_items.keys():
items.add(i)
"""
items.union(guest_set)
print(items)
print(items)
return items

print('Number of things being brought:')
for item in item_list(allGuests):
print(str(item) +":\t" +str(totalBrought(allGuests, item)))`
< /code>
my 'элементы, набор всегда пуст, проходя через цикл при отладке. Но если я использую запрошенную цикл, мой код работает коррекли.

Подробнее здесь: https://stackoverflow.com/questions/793 ... -in-python

Вернуться в «Python»