• [Python学习篇] Python字典


    字典是一种可变的、无序的键值对(key-value)集合。字典在许多编程(Java中的HashMap)任务中非常有用,因为它们允许快速查找、添加和删除元素。字典使用花括号 {} 表示。字典是可变类型。

    语法:

    变量 = {'key1': 'value1', 'key2': 'value2', 'keyn': 'valuen'}

    # 空字典

    变量 = {}

    变量 = dict()

    示例:

    1. dict1 = {'name': 'Tom', 'age': 18, 'gender': '男'}
    2. print(dict1)

    插入/修改数据

    语法:

    字典序列[key] = value        # key不存在就插入数据。key存在就修改key的value。

    示例:

    1. dict1 = {'name': 'Tom', 'age': 18, 'gender': '男'}
    2. dict1['id'] = 1
    3. print(dict1) # {'name': 'Tom', 'age': 18, 'gender': '男', 'id': 1}

    删除数据

    • del() / del:删除字典或删除字典中指定的键值对。

    语法:

    del 字典序列[key]           # del (字典序列)

    示例:

    1. dict1 = {'name': 'Tom', 'age': 18, 'gender': '男'}
    2. del dict1['age']
    3. print(dict1) # 删除键值对,打印 {'name': 'Tom', 'gender': '男'}
    4. del dict1 # 删除对象
    • clear():清空字典

    示例:

    1. dict1 = {'name': 'Tom', 'age': 18, 'gender': '男'}
    2. dict1.clear()
    3. print(dict1) # {}

    查找数据

    • key的方式查找:查找到数据,返回数据。没有查找到数据,报错 KeyError: 'key'

    语法:

    字典序列[key]       

    示例:

    1. dict1 = {'name': 'Tom', 'age': 18, 'gender': '男'}
    2. print(dict1['name']) # Tom
    • get():如果当前查找的key不存在则返回第⼆个参数(默认值),如果省略第⼆个参数,则返回None。

    语法:

    字典序列.get(key, 默认值)

    示例:

    1. dict1 = {'name': 'Tom', 'age': 18, 'gender': '男'}
    2. print(dict1.get('name', "Jerry")) # Tom
    • keys():获取字典所有的key,返回一个列表序列。

    示例:

    1. dict1 = {'name': 'Tom', 'age': 18, 'gender': '男'}
    2. print(dict1.keys()) # dict_keys(['name', 'age', 'gender'])
    • values():获取字典所有的value,返回一个列表序列。

    示例:

    1. dict1 = {'name': 'Tom', 'age': 18, 'gender': '男'}
    2. print(dict1.values()) # dict_values(['Tom', 18, '男'])
    • items():获取字典所有的键值对。返回一个列表序列,列表中存放着键值对的元组。

    示例:

    1. dict1 = {'name': 'Tom', 'age': 18, 'gender': '男'}
    2. print(dict1.items()) # dict_items([('name', 'Tom'), ('age', 18), ('gender', '男')])

    循环遍历

    • 遍历字典的key

    示例:

    1. dict1 = {'name': 'Tom', 'age': 18, 'gender': '男'}
    2. for key in dict1.keys():
    3. print(key)

    • 遍历字典的value

    示例:

    1. dict1 = {'name': 'Tom', 'age': 18, 'gender': '男'}
    2. for value in dict1.values():
    3. print(value)

    • 遍历字典的元素

    示例:

    1. dict1 = {'name': 'Tom', 'age': 18, 'gender': '男'}
    2. for item in dict1.items():
    3. print(item)

    • 遍历字典的键值对

    示例:

    1. dict1 = {'name': 'Tom', 'age': 18, 'gender': '男'}
    2. for key, value in dict1.items():
    3. print(f'key: {key}, value: {value}')

  • 相关阅读:
    git_回退到上一次commit与pull
    大数据开发之数据仓库
    STM32CubeMX学习笔记-RTC实时时钟使用
    最详解的正则表达式------元字符
    java培训之实验代码(格式化数字)
    数字经济和法治背景下国企合规数字化转型思考
    小学生学python --python环境搭建(包括正常,专业,学生版)
    Selenium WebUI 自动化测试框架
    Lua中如何实现类似gdb的断点调试—06断点行号检查与自动修正
    【获取cookie的真实到期时间】
  • 原文地址:https://blog.csdn.net/a1053765496/article/details/139752433