Добавление предметов в набор (Python) - PullRequest
1 голос
/ 25 февраля 2020

Я только начинаю узнавать о добавлении элементов в набор (Python), но потом не понимаю, почему это происходит

thisset = {"apple", "banana", "cherry"}

thisset.update("durian", "mango", "orange")

print(thisset)

, и получаю вывод, подобный этому:

{'i', 'o', 'r', 'm', 'cherry', 'n', 'u', 'a', 'apple', 'banana', 'd', 'e', 'g'}

Что я хочу, так это положить 3 других предмета в набор, что еще мне нужно добавить / изменить?

Ответы [ 2 ]

1 голос
/ 25 февраля 2020

Согласно ссылке, set.update(*others) обновит набор, добавив элементы из всех остальных, что он и сделает set |= other | .... Так что в вашем случае thisset.update("durian", "mango", "orange") делает thisset |= set("marian") | set("mango") | set("orange"). Для достижения sh того, что вы хотите, вам нужно передать список или набор, скажем thisset.update(["durian", "mango", "orange"]) или thisset.update({"durian", "mango", "orange"}).

0 голосов
/ 25 февраля 2020

Вам нужно положить фигурные скобки внутри update:

>>> thisset = {"apple", "banana", "cherry"}
>>> thisset.update({"durian", "mango", "orange"})
>>> thisset
{'orange', 'banana', 'mango', 'apple', 'cherry', 'durian'}
>>> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...