zoukankan      html  css  js  c++  java
  • 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))
    

      可以打印出键值的个数

     

      

  • 相关阅读:
    C# 结构和类
    c# 接口
    C# 抽象类和密闭方法
    C# 虚方法、override和new
    Pullword 分词工具
    tk简单使用
    C# 值传参和引用传参
    C# 枚举类型
    vim笔记
    Git笔记
  • 原文地址:https://www.cnblogs.com/beriuta/p/9445214.html
Copyright © 2011-2022 走看看