я делаю функцию, которая позволит создать объединение своего рода, для значения, если ввести его внутри функции это сам:Получение значений из нескольких набора внутри словаря
dict = {"Mike" : {"shovel", "ball", "pool"},
"Betty" : {"ball", "chair", "basket"}}
def bought_next(customers, item):
for i in customers:
value_unit = set()
if item in customers[i]:
value1 = customers[i]
value1.remove(item)
value_unit |= value1
return value_unit
Чтобы объяснить немного дальше, мой намерение состоит в том, чтобы создать набор, в котором все элементы будут равны предметам, приобретенным всеми клиентами, которые приобрели элемент, введенный в функцию, за вычетом этого элемента. Теперь я могу работать полностью в неправильном направлении, но у меня остались идеи о том, как решить эту проблему, потому что при этом она просто возвращает пустой набор.
Вы можете предоставить требуемый результат для наглядности? –
, и вы пытались напечатать что-то внутри 'if' – Ilja
да, из-за моего плохого: желаемый результат будет: например. item = ball, поэтому перед ним должен быть {«лопата», «стул», «пул», «корзина»} – Jervis