#集合操作。集合与数学上定义一致
A={}
A={"la",12123,"哔哩哔哩了",'p'}
B=set()
B=set("pylearnpy")#定义
print(B)#集合自动去重,每次输出无序
S=A|B#并集
print(A&B)#交集
S-=A#S去除A中元素
if S >= B:#比较
print("S >= B")
A.add('suo')
A.discard('suo')#<=>remove()但是remove有KeyError报错
A.clear()
A=B.copy()
print(len(A))
if 'p' in A:
print("'p' in A")
try:
while True:
print(A.pop(),end="")
except:
pass
finally:
print(B)
#序列包括列表、元组、字符串,以下操作通用,以元组为例
creature=('tiger','cat','mice','dragon')
if 'rabbit' not in creature:
print("'rabbit' not in creature")
print(creature.index('tiger',0,4))
print(creature.count('cat'))
print(min(creature))
print(len(creature))
item=tuple([1,2,'w',creature])
print(item)
print(item[-1][-2])
#列表操作大全
ls1=list()
ls2=[]#建立空列表
ls1.extend(['b',2,"pyhon",0,56,78])#扩展列表
ls1[1]=0x100#赋值
ls1.insert(2,"barbeque")#插入
del ls1[0]
del ls1[0:2]#删除
if 0 in ls1:
print("0 in ls1")#判断
ls1.append(0)#末尾添加
print(ls1)
print(ls1.index(0)) #第一个索引值
print(ls1.index(0,2,5)) #2,5实际索引第2到第4个元素
print("0 appears {} times".format(ls1.count(0))) #统计0出现次数
print(len(ls1)) #长度
ls2=['a','pd','ce']
print(max(ls2)) #元素可比较的列表max、min
ls1.clear()
print(ls1)
#字典操作
d={}#<=>d=dict()
d["a"]=1;d["b"]=2
D={1:"as","d":"ss"}
d["b"]=3
del D[1]
if 3 in d.values():
print("3 in d")
print(len(d))
print(d.keys(),d.items())
print(d.pop("a","poperror") )#取出键对应的值,若错误返回第二个参数
print(d.get("a","geterror"))#返回键对应的值,若错误返回第二个参数