day5

字典: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))

  可以打印出键值的个数

 

  

原文地址:https://www.cnblogs.com/beriuta/p/9445214.html