#元组
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)

 

posted on 2018-03-22 19:32  muzinianhua  阅读(66)  评论(0编辑  收藏  举报