• Python学习:字典教程


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

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

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

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

    示例:

    >>> d1={}  # 空字典
    >>> d1
    {}
    >>> d2=dict() # 空字典
    >>> d2
    {}
    >>> d3={'name':'Sam','age':20} # 键 name 值 Sam,键 age 值 20
    >>> d3
    {'name': 'Sam', 'age': 20}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    获取元素(值)

    示例:

    >>> d={'name':'Sam','age':20}
    >>> d['name'] # 字典名[键]
    'Sam'
    >>> d['age'] # 字典名[键]
    20
    
    • 1
    • 2
    • 3
    • 4
    • 5

    增加元素

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

    示例:

    >>> d={'name':'Sam','age':20}
    >>> d['phone']=1234567 # 字典名[键]
    >>> d
    {'name': 'Sam', 'age': 20, 'phone': 1234567}
    
    • 1
    • 2
    • 3
    • 4

    删除元素

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

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

    示例:

    d={'name':'Sam','age':20}
    del d['age'] # 删除键 'age'
    d.clear()     # 清空字典, 变成空字典
    del d         # 删除字典
    
    • 1
    • 2
    • 3
    • 4
    >>> d={'name':'Sam','age':20}
    >>> del d['age'] # 删除键 'age'
    >>> d
    {'name': 'Sam'}
    >>> d.clear()     # 清空字典 , 变成空字典
    >>> d
    {}
    >>> del d         # 删除字典
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    修改元素

    示例:

    >>> d={'name':'Sam','age':20}
    >>> d['age']=30 # 字典名[键]
    >>> d
    {'name': 'Sam', 'age': 30}
    
    • 1
    • 2
    • 3
    • 4

    常用方法与函数

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

    1.len(dict)
    计算字典元素个数,即键的总数。

    >>> tinydict = {'Name': 'Sam', 'Age': 7, 'Class': 'First'}
    >>> len(tinydict)
    3
    
    • 1
    • 2
    • 3

    2 .str(dict)
    输出字典,可以打印的字符串表示。

    >>> tinydict = {'Name': 'Sam', 'Age': 7, 'Class': 'First'}
    >>> str(tinydict)
    "{'Name': 'Sam', 'Class': 'First', 'Age': 7}"
    
    • 1
    • 2
    • 3

    3.type(variable)
    返回输入的变量类型,如果变量是字典就返回字典类型。

    >>> tinydict = {'Name': 'Sam', 'Age': 7, 'Class': 'First'}
    >>> type(tinydict)
    <class 'dict'>
    
    • 1
    • 2
    • 3

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

    1.dict.clear()
    删除字典内所有元素

    >>> d={'name':'Sam','age':20}
    >>> d.clear()     # 清空字典
    >>> d
    {}
    
    • 1
    • 2
    • 3
    • 4

    2.dict.copy()
    返回一个字典的浅复制

    >>> d={'name':'Sam','age':20}
    >>> d.copy()
    {'name': 'Sam', 'age': 20}
    
    • 1
    • 2
    • 3

    3.dict.fromkeys()
    创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值

    >>> seq = ('name', 'age')
    >>> d = dict.fromkeys(seq)
    >>> d
    {'name': None, 'age': None}
    
    • 1
    • 2
    • 3
    • 4

    4.dict.get(key)
    返回指定键的值,如果键不在字典中返回 default 设置的默认值(None)

    >>> d={'name':'Sam','age':20}
    >>> d.get('name')
    'Sam'
    
    • 1
    • 2
    • 3

    5.key in dict
    如果键在字典dict里返回 True,否则返回 False

    >>> d={'name':'Sam','age':20}
    >>> 'name' in d
    True
    
    • 1
    • 2
    • 3

    6.dict.items()
    以列表返回一个全部的项的视图对象

    >>> d={'name':'Sam','age':20}
    >>> d.items()
    dict_items([('name', 'Sam'), ('age', 20)])
    
    • 1
    • 2
    • 3

    7.dict.keys()
    返回一个键的视图对象

    >>> d={'name':'Sam','age':20}
    >>> d.keys()
    dict_keys(['name', 'age'])
    
    • 1
    • 2
    • 3

    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}
    
    • 1
    • 2
    • 3
    • 4
    • 5

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

    '''
    学习中遇到问题没人解答?小编创建了一个Python学习交流群:711312441
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    >>> d={'name':'Sam','age':20}
    >>> d2={'age':30, 'phone':123}
    >>> d.update(d2)
    >>> d
    {'name': 'Sam', 'age': 30, 'phone': 123}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    10.dict.values()
    返回一个值的视图对象

    >>> d={'name':'Sam','age':20}
    >>> d.values()
    dict_values(['Sam', 20])
    
    • 1
    • 2
    • 3

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

    >>> d={'name':'Sam','age':20}
    >>> d.pop('age')
    20
    >>> d
    {'name': 'Sam'}
    
    • 1
    • 2
    • 3
    • 4
    • 5

    12.dict.popitem()
    返回并删除字典中的最后一对键和值。

    >>> d={'name':'Sam','age':20}
    >>> d.popitem()
    ('age', 20)
    >>> d
    {'name': 'Sam'}
    
    • 1
    • 2
    • 3
    • 4
    • 5
  • 相关阅读:
    300页13万字新型智慧城市云平台中心及大数据平台建设方案
    Java 第二阶段提升编程能力【线程(基础)】
    MySQL之高可用性和应用层优化(一)
    python+django大学生心理素质测评及咨询平台
    冷知识:Mysql最大列限制和行限制
    SQL每日一题(多表查询 ==> 薪水高过经理的员工(自连接)
    模拟电子技术(五)放大电路中的反馈
    springboot集成kafka
    【wpf】数据模板 + ContextMenu 导致的 绑定失效
    【多线程】线程管理
  • 原文地址:https://blog.csdn.net/qdPython/article/details/126585158