字典:Python的基础类型之一,可以储存大量的数据,关系型数据,同时也是Python里唯一的映射类数据类型
数据类型:
可变的(不可哈希)数据类型:list,dict
不可变的(可哈希)数据类型:str int bool tuple
字典都是由键值对的形式存在的,字典的键必须是不可变的数据类型(工作中,都是由数字,或者str组合),字典的值是任意数据类型,尤其是关系型数据
优点:
字典可以储存大量数据,关系型数据,查询速度快
Python3.5 包括3.5版本,字典是无序的,Python3.6开始,是有序的
字典的增:
dic = {'name':'Beriuta','age':18,'sex':'feille'} dic['calss'] = 'yun'
把字典中的键key单独拿出来改动,如果key有对应的值,则会修改,如果key没有对应的值,则添加新的值
dic = {'name':'Beriuta','age':18,'sex':'feille'} dic.setdefault('k','v') print(dic)
setdefault,如果有key则不会改变,无key则会添加,它不能更改字典中原有的键
字典的删:
dic = {'name':'Beriuta','age':18,'sex':'feille'} dic.pop('name','none') print(dic)
pop通过键删除键对应值,如果设有第二个参数,那找不到键对应的值时,不会报错,并且返回第二个参数
dic = {'name':'Beriuta','age':18,'sex':'feille'} dic.pop('hoppy','none') print(dic)
popitem.python3.5版本包含3.5版本是随机删除某个键值对,3.6版本之后就是删除字典中最后一组键值对,有返回值,不接受参数的指定
dic = {'name':'Beriuta','age':18,'sex':'feille'} dic.popitem() print(dic)
clear,清空字典
dic = {'name':'Beriuta','age':18,'sex':'feille'} dic.clear() print(dic)
del 删除整个字典,执行将会报错
字典的改:
dic = {'name':'Beriuta','age':18,'sex':'feille'} dic['sex'] = 188 prinit(dic)
指定某个键对此直接在键上面改动对应的值
dic = {'name':'Beriuta','age':18,'sex':'feille'} dic.uptade(name='bebe',claess=5) print(dic)
uptade 相同键则覆盖之前的值,原字典没有键则会添加
字典的查:
dic = {'name':'Beriuta','age':18,'sex':'feille'} dic.get('name') print(dic)
如果没有此键会有返回值则显示none
dic = {'name':'Beriuta','age':18,'sex':'feille'} dic.keys() print(dic)
keys 类似列表中的容器,可以把字典打印成列表
dic = {'name':'Beriuta','age':18,'sex':'feille'} dic.values() print(dic)
values 可以将键对应的值打印成列表
dic = {'name':'Beriuta','age':18,'sex':'feille'} dic.items() print(dic)
items 可以转化成list,可遍历
dic = {'name':'Beriuta','age':18,'sex':'feille'} print(len(dic))
可以打印出键值的个数