Python笔记-集合

集合:无序的唯一对象集合

集合保证了对象不会重复,与列表和字典类似,集合可以根据需要进行扩展或收缩,集合是无序的。 为了实现快速的查找,Python的数据结构专门进行了优化,针对查找操作,集合比列表速度要快的多。

集合长啥样

nums = {1, 2, 3, 4, 5}

集合的创建

nums = {1, 2, 3, 4, 5}
nums = set('12345')

union合并集合

s1 = {1, 2, 3}
s2 = {4, 5, 6}
print(s1.union(s2))

{1, 2, 3, 4, 5, 6}

difference 取差集

s1 = {1, 2, 3}
s2 = {4, 5, 6}
print(s1.difference(s2))

{1, 2, 3}

intersection取交集

s1 = {1, 2, 3}
s2 = {4, 5, 6}
print(s1.intersection(s2))

set()

元组:有序不可变对象集合

如果一个类似列表的有序集合是不可变的,则为元组。一旦向一个元组赋对象,任何情况这个元组都 不能改变。

元组长啥样

t = (1,2,3,4,5)

元组不可变

试图改变元组会报错

>>> t = (1,2,3,4)
>>> t[2] = 5
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>>

元组的访问

t = (1,2,3)
print(t[0])

results matching ""

    No results matching ""