集合(set):大括号内多个元素之间用逗号分隔,多个需要满足三个条件:
- 集合内数据必须是不可变类型
- 集合是无序的
- 集合里的没有重复的元素
类型转换:set()
-
l = "aaaaa,bbbb,1111,99999" print(set(l)) #列表转集合 #运行结果 {'a', ',', '9', '1', 'b'} #数据不可变类型,无序,没有重复元素
内置方法:
- 交集(intersection): &
- 并集(union): |
- 差集(difference): -
- 对称差集(symmetric_difference): ^ 父子集:包含关系(
- 父集(issuperset)
- 子集(issuberset)
-
pythons={'alex','egon','yuanhao','wupeiqi','gangdan','biubiu'} linuxs={'wupeiqi','oldboy','gangdan'} print(pythons & linuxs) #交集 print(pythons | linuxs) #并集 print(pythons - linuxs) # 差集 print(pythons ^ linuxs) # 对称集合 #运行结果 {'gangdan', 'wupeiqi'} {'alex', 'oldboy', 'gangdan', 'yuanhao', 'biubiu', 'wupeiqi', 'egon'} {'yuanhao', 'alex', 'biubiu', 'egon'} {'oldboy', 'yuanhao', 'egon', 'biubiu', 'alex'} s1 = {0, 1, 2, 3} s2 = {1, 2} print(s1 > s2) print(s1 < s2) #运行结果 True False
总结:
- 直接访问:数字类型
- 有序 :字符串,列表,元组
- 无序: 字典,集合
- 只能存一个值的 :数字类型,字符串
- 可以存多个值的 :列表,元组,字典,集合
- 可变类型:列表,字典,集合
- 不可变类型:数字类型,字符串,元组