---恢复内容开始---
1、字符串 2、数字 3、列表 4、元组 5、字典 6、集合
可变不可变:
可变:列表、字典
不可变:字符串、数字、元组
访问顺序:
直接访问:数字
顺序访问:字符串、列表、元组
映射:字典
存放元素个数:
容器型:列表、元组、字典、
原子:数字、字符串
1、
2、
3、
4
5、
6、集合:不同元素、无序、不可变类型 {1,2,3}
s = set('hello') >>> s={'h', 'e', 'l', 'o'}
s = set( ['alex' ,'alex' , 'sb']) >>>s = { 'sb' , 'alex' }
集合的内置方法
1,add s.add(...) 添加元素
2,clear s.clear() 清空集合
3,copy s.copy() 赋值集合
4,pop s.pop() 随即删除
5,remove s.remove(...) 删除指定内容,没有内容会报错
6,discard s.discard(...)删除指定内容,没有内容不会报错
7,intersection s.intersection( s1) == s & s1 求交集
8,union s.union(s1) == s | s1 求并集
9,difference s.difference(s1) == s - s1 求差集,仅存在S中,不存在与S1中
10, symmetric_difference() s .symmetric_difference(s1) s 与s1中不同的内容
11,symmetric_difference_update() s.symmetric_difference_update(s1) == s = s - s1差集后更新到s中
12, isdisjoint() s.isdisjoint( s1) 没有共有项 返回True s={1,2} s1={3,4}
13, issubset() s.issubset(s1) s 是 s1的子集 返回True s={1,2} s1={1,2,3}
14, issuperset() s.issuperset(s1) s是 s1的父级 返回True
15, update() 并集后并更新 ,可以多个值更新, s={1,2} s1={3,4} s.update(s1,s2,..) s={1,2,3,4..}
16, frozenset() s = frozenset('hello') 变成不可变集合。就不能用add 之类的操作。
---恢复内容结束---