я прочитал один article:Если питон набор не позволяет изменяемый объект, то почему это позволяет добавить список с одним элементом
«Наборы реализованы таким образом, что не позволяет изменяемые объекты»
Когда я выполняю:
cities = set((["Python","Perl"], ["Paris", "Berlin", "London"]))
Он бросает ошибку:
TypeError: list objects are unhashable
Я искал эту ошибку и понимал, что набор не разрешает изменчивые объекты, следовательно, это вызывает эту ошибку. Но поскольку вы можете видеть, что элемент внутри набора является кортежем, который является неизменным, поэтому он должен его допускать. проверил с type()
Но когда я попытался:
cities = set((["Python","Perl"]))
Он работал, даже если элемент внутри набора является изменяемым список. Я действительно смущен. Теперь я смущен. :-(
Попробуйте проверить тип элементов множества. – juanchopanza