1.元组 #作用:存多个值,对比列表来说,元组不可变(是可以当做字典的key的),主要是用来读
#定义:与列表类型比,只不过[]换成()
age=(11,22,33,44,55)本质age=tuple((11,22,33,44,55))
#优先掌握的操作:
#1、按索引取值(正向取+反向取):只能取
#2、切片(顾头不顾尾,步长)
#3、长度
#4、成员运算in和not in
#5、循环 index为找索引2.字典: #作用:存多个值,key-value存取,取值速度快 #定义:key必须是不可变类型,value可以是任意类型 info={'name':'egon','age':18,'sex':'male'} #本质info=dict({....})或 info=dict(name='egon',age=18,sex='male')或 info=dict([['name','egon'],('age',18)])或 {}.fromkeys(('name','age','sex'),None)快速创建字典,第一个参数是一个可迭代的对象 #优先掌握的操作: #1、按key存取值:可存可取 #2、长度len #3、成员运算in和not in #4、删除 pop() 必须传keys,且有返回值且返回值为value,popitem()默认弹出最后一对键值 且返回元组类型 #5、键keys(),值values(),键值对items() #6、循环 7、get方法通过key取值 8、info.pop('name1',None)所弹出的键值对不存在默认返回None 9、info.setdefault('age',18)意思是在字典中取age的值如果存在返回,不存在返回18,且加到 字典中 a={} c=[11,22,33,44,55,66,77,88,99,90] for i in c: if i>=66: k=a.setdefault('k1',[]) k.append(i) else: k=a.setdefault('k2',[]) k.append(i) print(a)3.集合
#作用:去重,关系运算,
#定义:
知识点回顾
可变类型是不可hash类型
不可变类型是可hash类型
#定义集合:
集合:可以包含多个元素,用逗号分割,
集合的元素遵循三个原则:
1:每个元素必须是不可变类型(可hash,可作为字典的key)
2:没有重复的元素
3:无序 注意集合的目的是将不同的值存放到一起,不同的集合间用来做 关系运算,无需纠结于集合中单个值
#优先掌握的操作:
#1、长度len
#2、成员运算in和not in
#3、|合集
#4、&交集
#5、-差集
#6、^对称差集
#7、==
#8、父集:>,>= #9、子集:<,<= 10、{}.remove('值')删除不存在的值报错,{}。discard('b')删除不存在 的值不报错 11、s1.isdisjoint(s2)两个集合没有共同部分返回True