Друзья, если вам нужно перепечатать, пожалуйста, указывайте источник:blog.CSDN.net/Генерал сказал, о...
Отказ от ответственности: во время обучения технологии искусственного интеллекта многие студенты задавали мне некоторые вопросы, связанные с Python, поэтому, чтобы дать студентам более обширные знания и лучшее понимание технологии искусственного интеллекта, я попросил своего помощника поделиться этой серией. учебников по python Надеюсь, поможет всем! Поскольку этот учебник по Python написан не мной, он не такой забавный и юмористический, как мое обучение технологии ИИ, и его более скучно изучать; но его знания все еще на месте, и его также стоит прочитать! PS: Для студентов, которые не понимают эту статью, пожалуйста, сначала прочитайте предыдущую статью, и вам не составит труда учиться понемногу каждый день шаг за шагом!
Коллекции — это мощные и гибкие объекты, однако у них есть ограничение как в Python 3.0, так и в Python 2.6, мы должны помнить, что коллекции могут содержать только неизменяемые типы объектов. Поэтому списки и словари нельзя встраивать в наборы, но можно встраивать кортежи, если вам нужно хранить составные значения:
>>> S
{1.23}
>>> S.add([1,2,3]) # Only mutable objects work in a set
TypeError: unhashable type: 'list'
>>> S.add({'a':1})
TypeError: unhashable type: 'dict'
>>> S.add((1,2,3))
>>> S # No list or dict,but tuple okay
{1.23,(1,2,3)}
>>> S | {(4,5,6),(1,2,3)} # Union: same as S.union(...)
{1.23,(4,5,6),(1,2,3)}
>>> (1,2,3) in S # Membership: by complete values
True
>>> (1,4,3) in S
False
Например, кортежи в коллекции можно использовать для представления дат, записей, IP-адресов и т. д.