字典
根据序列来创建字典,并指定统一的值。
get取值:如果k存在的话直接取到值,如果不存在的话会打印出none。
元组类型tuple
什么是元组?
元组就是一个不可变的列表
用途:用于存放多个值,当存放的多个值只有读的需求没有改的需求是使用元组最合适(节省空间)
定义方式:在()内用逗号分隔开多个任意类型的值
常用操作+内置方法
1,按索引取值
2,切片
3,长度len
4,成员运算
5,循环
总结:
存多个值
有序
不可变类型
需要掌握的操作
t = ('a','b','a')
t.index('a') 找到的第一个索引,没有则报错
t.count('a') 统计元祖中元素‘a'的个数
补充元组符号
t= (1,)
print(t,type(t))
字典类型dic
用途:用途存放多个不同种类的值
定义方式:在{}内用逗号隔开多个key:value的元素,其中key可以是任意数据类型,而key通常是描述value的,所以key通常是字符串类型,但其实key必须是不可变类型(int,float,str,tuple)
优先掌握
1,按key取值:可存可取
2,长度len
3,成员运算
4,删除
del
pop
popitem()随机删除key:value
5,键keys(),值values(),键值对items()
# d = {}
# d[1]=1
# d[2]=2
# d[3]=3
# d[4]=1
# print(d.values())
6,循环
总结
存多个值
无序
可变类型
需要掌握
1,d.get()
关键在于key不存在,get不会报错返回一个None
2,d.update 方法 更新字典
d.update({新字典})
老字典没有的,会添加
老字典有的,会更改
d = {
'title':'Python Web Site',
'url':'http ://www.python.org',
'changed':'Mar 14 22:09:15 Met 2016'
}
x = {
'title':'Python Language Website',
}
d.update(x)
print(d)
3,formkeys 方法 快速格式化出一个字典
4,setdefault
集合类型
1,什么是集合?
在{}内用逗号分隔开多个值
特点:每个值必须是不可变类型
集合无序
集合类元素不能重复
2,为何用集合?
用于做关系运算
用集合单纯的去重
3,怎么用集合
s = {1,3.9,'aa',(x,y,z)}
res = set('hello')
print(res)
常用操作+内置方法
第一大应用关系运算
交集 &
并集 |
差集 s1-s2
对称差集^
父集,子集
集合的第二大应用:去重
集合的局限性:
会打乱原值的顺序
只能针对不可变类型的数据
需要掌握的
s1.update
s1.pop
s1.remove
s1.add
s1.discard
s1.isdigjoint()
总结:
存多个值
无序
可变类型