• Python学习笔记第九天(字典)


    字典

    字典是另一种可变容器模型,且可存储任意类型对象。

    字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号( , )分割,整个字典包括在花括号 {} 中 。

    dict 作为 Python 的关键字和内置函数,变量名不建议命名为 dict

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

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

    # 实例 1
    tinydict = {'name': 'zhangsan', 'grade': 1, 'url': 'www.baidu.com'}
    print(tinydict)
    
    • 1
    • 2
    • 3

    创建空字典

    使用大括号 { } 创建空字典。

    # 实例 2
    
    # 使用大括号 {} 来创建空字典  
    emptyDict = {}     
    # 打印字典  
    print(emptyDict)     
    # 查看字典的数量  
    print("Length:", len(emptyDict))     
    # 查看类型  
    print(type(emptyDict))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    使用内建函数 dict() 创建字典

    # 实例 3
    emptyDict = dict()   
    # 打印字典  
    print(emptyDict)    
    # 查看字典的数量  
    print("Length:",len(emptyDict))    
    # 查看类型  
    print(type(emptyDict))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    访问字典里的值

    把相应的键放入到方括号中。

    # 实例 4
    tinydict = {'Name': 'zhangsan', 'Age': 7, 'Class': 'First'}
    print("tinydict['Name']: ", tinydict['Name'])
    print("tinydict['Age']: ", tinydict['Age'])
    
    • 1
    • 2
    • 3
    • 4

    如果用字典里没有的键访问数据,会输出错误。

    # 实例 5
    tinydict = {'Name': 'zhangsan', 'Age': 7, 'Class': 'First'}
    print("tinydict['Alice']: ", tinydict['Alice'])
    
    • 1
    • 2
    • 3

    修改字典

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

    # 实例 6
    tinydict = {'Name': 'zhangsan', 'Age': 7, 'Class': 'First'}
    tinydict['Age'] = 8 # 更新 Age 
    tinydict['School'] = "X大学" # 添加信息 
    print("tinydict['Age']: ", tinydict['Age'])
    print("tinydict['School']: ", tinydict['School'])
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    可以出Age从7变成8,多添加了个键与值。

    举一反三

    创建一个空字典在里面添加水果和蔬菜这两个键,水果值为苹果、蔬菜值为西红柿,再把西红柿改成马铃薯。

    # 练习 1
    Dict = {}
    Dict['fruit'] = "苹果" 
    Dict['vegetables'] = "西红柿"  
    print("Dict['fruit']: ", Dict['fruit'])
    print("Dict['vegetables']: ", Dict['vegetables'])
    Dict['vegetables'] = "马铃薯"
    print("Dict['vegetables']: ", Dict['vegetables'])
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    删除字典元素

    能删单一的元素也能清空字典.clear(),清空只需一项操作,显式删除一个键或字典用del命令典。

    # 实例 7
    tinydict = {'Name': 'zhangsan', 'Age': 7, 'Class': 'First'}
    del tinydict['Name'] # 删除键 'Name' 
    tinydict.clear() # 清空字典 
    del tinydict # 删除字典
    print("tinydict['Age']: ", tinydict['Age'])
    print("tinydict['School']: ", tinydict['School'])
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    字典键的特性

    字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。

    两个重要的点需要记住:

    1. 不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住。
    2. 键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行。

    字典内置函数与方法

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

    序号函数及描述
    1len(dict) 计算字典元素个数,即键的总数。
    2str(dict) 输出字典,可以打印的字符串表示。
    3type(variable) 返回输入的变量类型,如果变量是字典就返回字典类型。

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

    序号函数及描述
    1[dict.clear()] 删除字典内所有元素
    2[dict.copy()] 返回一个字典的浅复制
    3[dict.fromkeys()]创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
    4[dict.get(key, default=None)] 返回指定键的值,如果键不在字典中返回 default 设置的默认值
    5[key in dict] 如果键在字典dict里返回true,否则返回false
    6[dict.items()] 以列表返回一个视图对象
    7[dict.keys()]返回一个视图对象
    8[dict.setdefault(key, default=None)] 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
    9[dict.update(dict2)]把字典dict2的键/值对更新到dict里
    10[dict.values()] 返回一个视图对象
    11[pop(key[,default])]l) 删除字典 key(键)所对应的值,返回被删除的值。
    12[popitem()] 返回并删除字典中的最后一对键和值。

    结束语

    今天学习的是Python字典学会了吗。 今天学习内容总结一下:

    1. 字典
    2. 创建空字典
    3. 访问字典里的值
    4. 删除字典元素
    5. 字典键的特性
    6. 字典内置函数与方法
  • 相关阅读:
    嵌入式开发环境之uboot
    TCP连接的相关参数
    【Leetcode刷题Python】生词本单词整理
    java 随机数
    node.js - http、模块化、npm
    爽。。。一键导出 MySQL 表结构,告别手动梳理表结构文档了。。。
    一键智能改写文案怎么做,4个方法教你轻松搞定
    如何做好建设工程项目管理?
    【洛谷 P3743】kotori的设备 题解(二分答案+递归)
    C语言经典例题-11
  • 原文地址:https://blog.csdn.net/qq_54129105/article/details/127872002