• python3 第三十章


    Python字典包含了以下内置函数:

    序号函数及描述实例
    1 len(dict)
    计算字典元素个数,即键的总数。
    >>> dict = {'Name': 'cnblogs', 'Age': 7, 'Class': 'First'}
    >>> len(dict)
    3
    2 str(dict)
    输出字典,以可打印的字符串表示。
    >>> dict = {'Name': 'cnblogs', 'Age': 7, 'Class': 'First'}
    >>> str(dict)
    "{'Name': 'cnblogs', 'Class': 'First', 'Age': 7}"
    3 type(variable)
    返回输入的变量类型,如果变量是字典就返回字典类型。
    >>> dict = {'Name': 'cnblogs', 'Age': 7, 'Class': 'First'}
    >>> type(dict)
    <class 'dict'>
    序号函数及描述实例
    1 radiansdict.clear()
    删除字典内所有元素
    >>> dict = {'Name': 'cnblogs', 'Age': 7, 'Class': 'First'}
    >>> dict.clear()
    >>> dict
    {}
    2 radiansdict.copy()
    返回一个字典的浅复制
    >>> dict = {'Name': 'cnblogs', 'Age': 7, 'Class': 'First'}
    >>> d = dict.copy()
    >>> d
    {'Name': 'cnblogs', 'Age': 7, 'Class': 'First'}
    3 radiansdict.fromkeys(seq[, value]))
    创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
    seq = ('name', 'age', 'sex')

    dict = dict.fromkeys(seq)
    print ("新的字典为 : %s" % str(dict))

    dict = dict.fromkeys(seq, 10)
    print ("新的字典为 : %s" % str(dict))



    =======输出:======
    新的字典为 : {'name': None, 'age': None, 'sex': None}
    新的字典为 : {'name': 10, 'age': 10, 'sex': 10}
    4 radiansdict.get(key, default=None)
    返回指定键的值,如果值不在字典中返回default值

     dict = {'Name': 'roy', 'Age': 100}

     print("Age 值为 : %s" % dict.get('Age'))
     print("Sex 值为 : %s" % dict.get('Sex', "nan"))

    =======输出:======
    Age 值为 : 100
    Sex 值为 : nan
    5 key in dict
    如果键在字典dict里返回true,否则返回false

     dict = {'Name': 'roy', 'Age': 100}

     # 检测键 Age 是否存在
     if 'Age' in dict:
         print("键 Age 存在")
     else:
         print("键 Age 不存在")

     # 检测键 Sex 是否存在
     if 'Sex' in dict:
         print("键 Sex 存在")
     else:
         print("键 Sex 不存在")


    =======输出:======

    键 Age 存在
    键 Sex 不存在

    6 radiansdict.items()
    以列表返回可遍历的(键, 值) 元组数组

     dict = {'Name': 'roy', 'Age': 100}

     print("Value : %s" % dict.items())


    =======输出:======

    Value : dict_items([('Name', 'roy'), ('Age', 100)])

    7 radiansdict.keys()
    以列表返回一个字典所有的键

     dict = {'Name': 'roy', 'Age': 100}

     print("字典所有的键为 : %s" % dict.keys())


    =======输出:======

    字典所有的键为 : dict_keys(['Name', 'Age'])

    8 radiansdict.setdefault(key, default=None)
    和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default

     dict = {'Name': 'roy', 'Age': 100}

     print("Age 键的值为 : %s" % dict.setdefault('Age', None))
     print("Sex 键的值为 : %s" % dict.setdefault('Sex', None))
     print("新字典为:", dict)

    =======输出:======

    Age 键的值为 : 100
    Sex 键的值为 : None
    新字典为: {'Name': 'roy', 'Age': 100, 'Sex': None}

    9 radiansdict.update(dict2)
    把字典dict2的键/值对更新到dict里

     dict = {'Name': 'roy', 'Age': 100}

     dict2 = {'Sex': 'female' }

     dict.update(dict2)
     print("更新字典 dict : ", dict)


    =======输出:======

    更新字典 dict :  {'Name': 'roy', 'Age': 100, 'Sex': 'female'}

    10 radiansdict.values()
    以列表返回字典中的所有值

     dict = {'Name': 'roy', 'Age': 100}

     print ("字典所有值为 : ", list(dict.values()))


    =======输出:======

    字典所有值为 :  ['roy', 100]

    11 pop(key[,default])
    删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。

     dict = {'Name': 'roy', 'Age': 100}

     pop_obj = dict.pop('Name')
     print(pop_obj)


    =======输出:======

    roy

    12 popitem()
    随机返回并删除字典中的一对键和值(一般删除末尾对)。

     dict = {'Name': 'roy', 'Age': 100, 'Sex': 'Nan'}

     pop_obj = dict.popitem()
     print(pop_obj)
     print(dict)


    =======输出:======

    ('Sex', 'Nan')
    {'Name': 'roy', 'Age': 100}

  • 相关阅读:
    使用国内镜像安装pyqt5
    python线程池 ThreadPoolExecutor 的用法及实战
    进程和线程、协程的区别
    python线程池实现
    python 多进程使用总结
    参与开源项目
    脑图——前端技术
    HTML中DTD使用小结
    浅谈面向对象——追溯法
    Dva.js 里面的几个概念
  • 原文地址:https://www.cnblogs.com/mrbug/p/8328975.html
Copyright © 2020-2023  润新知