• Python入门示例系列15 字典


    Python入门示例系列15 字典

    字典的每个键值对用冒号 : 分割,每个键值之间用逗号(,)分割,整个字典包括在花括号 { } 中 ,格式如下所示:

    d = {key1 : value1, key2 : value2, key3 : value3 }

    键必须是唯一的,但值则不必唯一。

    值可以取任何数据类型,但键必须是不可变的,如字符串,数字。

    一个简单的字典实例:

    >>> d1={}
    >>> d1
    {}
    >>> d2=dict()
    >>> d2
    {}
    >>> d3={'name':'Sam','age':20}
    >>> d3
    {'name': 'Sam', 'age': 20}

     

    获取元素(值)

    >>> d={'name':'Sam','age':20}
    >>> d['name']
    'Sam'
    >>> d['age']
    20

     

    增加元素
    向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对。

    >>> d={'name':'Sam','age':20}
    >>> d['phone']=1234567
    >>> d
    {'name': 'Sam', 'age': 20, 'phone': 1234567}



    删除元素

    能删单一的元素也能清空字典,清空只需一项操作。

    显示删除一个字典用del命令。

    d={'name':'Sam','age':20}
    del d['age'] # 删除键 'age'
    d.clear()     # 清空字典
    del d         # 删除字典
    >>> d={'name':'Sam','age':20}
    >>> del d['age'] # 删除键 'age'
    >>> d
    {'name': 'Sam'}
    >>> d.clear()     # 清空字典
    >>> d
    {}
    >>> del d         # 删除字典



    修改元素

    >>> d={'name':'Sam','age':20}
    >>> d['age']=30
    >>> d
    {'name': 'Sam', 'age': 30}



    常用方法与函数

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

    序号函数及描述实例
    1 len(dict)
    计算字典元素个数,即键的总数。
    >>> tinydict = {'Name': 'Sam', 'Age': 7, 'Class': 'First'}
    >>> len(tinydict)
    3
    2 str(dict)
    输出字典,可以打印的字符串表示。
    >>> tinydict = {'Name': 'Sam', 'Age': 7, 'Class': 'First'}
    >>> str(tinydict)
    "{'Name': 'Sam', 'Class': 'First', 'Age': 7}"
    3 type(variable)
    返回输入的变量类型,如果变量是字典就返回字典类型。
    >>> tinydict = {'Name': 'Sam', 'Age': 7, 'Class': 'First'}
    >>> type(tinydict)
    <class 'dict'>

    Python字典包含了以下内置方法:

    序号函数及描述示例
    1 dict.clear()
    删除字典内所有元素
     
    >>> d={'name':'Sam','age':20}
    >>> d.clear()     # 清空字典
    >>> d
    {}
    2 dict.copy()
    返回一个字典的浅复制
     
    >>> d={'name':'Sam','age':20}
    >>> d.copy()
    {'name': 'Sam', 'age': 20}
    3 dict.fromkeys()
    创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
     
    >>> seq = ('name', 'age')
    >>> d = dict.fromkeys(seq)
    >>> d
    {'name': None, 'age': None}
    4 dict.get(key)
    返回指定键的值,如果键不在字典中返回 default 设置的默认值
     
    >>> d={'name':'Sam','age':20}
    >>> d.get('name')
    'Sam'
    5 key in dict
    如果键在字典dict里返回true,否则返回false
     
    >>> d={'name':'Sam','age':20}
    >>> 'name' in d
    True
    6 dict.items()
    以列表返回一个全部的项的视图对象
     
    >>> d={'name':'Sam','age':20}
    >>> d.items()
    dict_items([('name', 'Sam'), ('age', 20)])
    7 dict.keys()
    返回一个键的视图对象
     
    >>> d={'name':'Sam','age':20}
    >>> d.keys()
    dict_keys(['name', 'age'])
    8 dict.setdefault(key, default=None)
    和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
     
    >>> d={'name':'Sam','age':20}
    >>> d.setdefault('phone',123)
    123
    >>> d
    {'name': 'Sam', 'age': 20, 'phone': 123}
    9 dict.update(dict2)
    把字典dict2的键/值对更新到dict里
     
    >>> d={'name':'Sam','age':20}
    >>> d2={'age':30, 'phone':123}
    >>> d.update(d2)
    >>> d
    {'name': 'Sam', 'age': 30, 'phone': 123}
    10 dict.values()
    返回一个值的视图对象
     
    >>> d={'name':'Sam','age':20}
    >>> d.values()
    dict_values(['Sam', 20])
    11 dict.pop(key)
    删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
     
    >>> d={'name':'Sam','age':20}
    >>> d.pop('age')
    20
    >>> d
    {'name': 'Sam'}
    12 dict.popitem()
    返回并删除字典中的最后一对键和值。
     
    >>> d={'name':'Sam','age':20}
    >>> d.popitem()
    ('age', 20)
    >>> d
    {'name': 'Sam'}



    REF

    https://www.runoob.com/python3/python3-dictionary.html

  • 相关阅读:
    DQN(Deep Q-learning)入门教程(结束)之总结
    蕴含式(包含EXISTS语句的分析)
    元组关系演算(从集合的角度深入浅出)
    数据流图 和 数据字典
    第3章_关系数据库标准语言(SQL)_006_由元组关系演算到SQL Command_001_蕴含式 (其中有对EXISTS的分析)
    元组关系演算(从集合的角度深入浅出)- 例题(不严谨,无蕴含式)
    问题_001_数据类型转换
    001_C语言中运算符的优先级
    补充_001_问题_001_Vivian
    Netty学习笔记(三)- Reactor模型
  • 原文地址:https://www.cnblogs.com/emanlee/p/15816617.html
Copyright © 2020-2023  润新知