• 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))
    

      可以打印出键值的个数

     

      

  • 相关阅读:
    JMXRemote Source Downloads? Circular? 规格严格
    Java Heap Dump3 规格严格
    Java Heap Dump2 规格严格
    Java 时区总结 规格严格
    Java HeapDump 规格严格
    JDK 动态代理 规格严格
    常用日语100句
    Wine 1.0发布日期已定!
    细节的感动
    Blog正式改名
  • 原文地址:https://www.cnblogs.com/beriuta/p/9445214.html
Copyright © 2020-2023  润新知