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])