#元组
1、什么是元组:元组就是一个不可变的列表
2、用途:存多个值,但是只有读的需求,没有改的需求
3、强调:在元素个数相同的情况下,使用元组更加节省空间
4、定义方式
t=(1,2,3,4)#t=tuple(1,2,3,4)
5、常用操作+内置的方法
优先掌握的操作:
1、按索引取值(正向取+反向取):只能取
2、切片(顾头不顾尾,步长)
t=(1,2,3,4,5,6)
print(t[1:4])
3、长度
成员运算in和not in
4、循环
5、该类型总结
存多个值
有序
不可变
#字典:数字,字符串,元组不可变类型
1、用途:以key:value的形式存多个值
2、优点:存取都快,每一个值都有对应的key
3、定义方式:{}内以逗号分隔多个元素,格式为key:value,其中key必须为不可变类型,value可以是任意类型
例:dic={'x':1,'y':1,'x':1111}
4、常用操作:按key存取值,可存可取
例:dic={'name':'egon'}
dic['age']=10
1、长度len
dic={'name':'egon','age':18}
print(len(dic))
2、成员运算in和not in:判断的字典的key
3、删除:根据key删除
例:dic={'name':'gao','age':'18'}
res=dic_pop('name') #pop(删除并反馈一个值)
4、健keys(),值values(),健值对items()
例:dic={'name':'egon','age':18}
print(dic.keys())
5、循环:
例子:dic={‘name’:'gao','age':'18'}
for key in dic.keys():
print(key)
for key in dic.values():
print(value)
1、掌握的操作:
例:dic={'name':'egon','age':18}
print(dic.get('namexxxxxxxxxxx')) #None
print(dic['namexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'])#报错
dic.update({'x':1,'age':19})#更新
对与老字典来说,更新指的是,新字典中有而老字典中没有则添加,新有而老有,则覆盖。
setdefaul的用处:
1、字典有中有key,则不修改,返回原key对应的原值
例:dic={'name':'egon','age':18}
res=dic.setdefault('name','EGON')
print('返回值',res)
print(dic)
2、没有对应的key,则添加,返回添加的key对应的value
例:dic={'age':18}
res=dic.setdefault('name','EGON')
print('返回值',res)
print(dic) #{'age': 18, 'name': 'EGON'}
dic.fromkeys() #快速的造出字典
总结:
1、存多个值
2、无序
3、可变
#集合
1、用途
关系运算:单独取集合的某一个元素是没有意义也没有相应的方法
去重
定义方式:{}内用逗号分隔开一个个元素
s{1,2,3,4,“a”}
注意的问题:
集合内没有重复的元素
集合内的元素必须为不可变类型
常用操作:
交集:si & s2 取两个集合的共同部分
并集:si | s2 把2个集合合在一起,去掉重复的
差集:si - s2 结果存在s1而不存在于s2的元素集合
交叉补集:si ^ s2 扣掉共同部分,剩下的部分合在一起
查看
s1={1,'a','b','c','d'}
for item in s1:
print(item)
增加
s1={'a','b','c'}
s1.add() # 一次添加一个值
s1.add(4)
print(s1)
s1.update({3,4,5}) #一次添加多个值
print(s1)
删除
s1.discard() ## 当删除的元素不存在的时候,不会报错
s1.discard(4)
print(s1)
s1.remove() # 当删除的元素不存在的时候,报错
s1.remove(4)
s1.pop() #随机取走一个元素
res=s1.pop()
print(res)