六六是狗子

导航

day 7 元组、字典、集合

元组:作用:存多个值,对比列表来说,元组不可变(是可以当做字典的key的),主要是用来读

定义:在小括号内用逗号分隔开多个任意类型的值。与列表类型比,只不过[]换成()
age=(11,22,33,44,55)本质age=tuple((11,22,33,44,55))

类型转换:
tuple(任意能够被for循环遍历的类型 --元组
list(任意能够被for循环遍历的类型---列表
不可变,有序
3、常用操作+内置方法
优先掌握的操作:
1、按索引取值(正向取+反向取):只能取
2、切片(顾头不顾尾,步长)
3、长度len
4、成员运算in和not in

5、循环
for i in range(t):
print(t)
需要掌握的内置方法

 


字典以及其常用操作:
作用:存多个值,key-value存取,取值速度快
存多个不同属性的值,用key对应velue ,key为解释

定义:在{}内用逗号分隔开多个key:velue.key必须是不可变类型并不能重复,value可以是任意类型
类型转换
d=dict(['k1',111,'k2',222])
d={} 定义一个空字典 *党员组只有一个元素时,必须加逗号

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存取值:可存可取
d={'k1':111}
针对赋值操作:key存在,则修改,不存在则创建新值
d['k1']=222
print(d)

2、长度len
3、成员运算in和not in判断是的是Key

4、删除
del key

res=d.popitem()#随机删除返回一个删除元素的小组
res=d.pop('key') #返回key对应的value
#
5、键keys(),值values(),键值对items()
d.items() #相当于[('age', 18), ('name', 'egon')]
6、循环
d={'name':'egon','age':18}
for k in d.keys(): #输出key
print(k)
for v in d.values():
print(v) #输出value
for v in d.items():#k,v=('name'egon)
print(k,y)
#
#
#字典需要掌握的内置操作:
d={'name':'egon','age':18}
d.clear()
d.update(age=19,gender='male') #更新字典
d.get('name') #根据key 取值 key不存在不会报错,会返回None
print(d)
#
了解:
d={}.fromkeys() 快速初始化一个字典
# d.setdefault() #保证字典肯定有一个key是'neme',没有则增加


集合类型
作用:去重,关系运算,
#
定义:
知识点回顾
可变类型是不可hash类型
不可变类型是可hash类型

# 定义集合:
集合:可以包含多个元素,用逗号分割,
集合的元素遵循三个原则:
1:每个元素必须是不可变类型(可hash,可作为字典的key)
2: 没有重复的元素
3:无序

注意集合的目的是将不同的值存放到一起,不同的集合间用来做关系运算,无需纠结于集合中单个值
friends1={'zero','kivin','jason','egon'}
friends2={'jay','rucy','jason','egon'}
print(friends1&friends2) #取交集
#
优先掌握的操作:
1、长度len
2、成员运算in和not in
#
3、|合集
4、&交集
5、-差集
6、^对称差集
7、==
8、父集:>,>= #9、子集:<,<=

posted on 2020-06-09 21:33  小六媛儿  阅读(116)  评论(0编辑  收藏  举报