news 2026/5/1 6:28:33

Python 字典(dict)核心用法与实战

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python 字典(dict)核心用法与实战

Python 字典(dict)核心用法与实战

  • Python字典(dict)—— 核心概念与实战详解
    • 一、字典的核心定义
      • 1. 本质与特点
      • 2. 基本语法
    • 二、字典的核心操作(项目中高频使用)
      • 1. 取值(最常用)
        • (1)直接取值(`dict[key]`)
        • (2)安全取值(`dict.get(key, default)`)
      • 2. 修改/新增键值对
      • 3. 删除键值对
      • 4. 遍历字典(项目中统计地区时用到)
      • 5. 字典长度与成员判断
    • 三、字典在项目中的核心应用场景
      • 1. 构造请求头(Headers)
      • 2. 构造POST接口参数
      • 3. 解析JSON接口返回数据
      • 4. 统计地区分布(自定义字典)
    • 四、字典的进阶用法(拓展)
      • 1. 嵌套字典(项目中高频)
      • 2. 字典推导式(简化代码)
      • 3. 字典的常用方法汇总
    • 五、总结

Python字典(dict)—— 核心概念与实战详解

频繁用到字典(比如请求头headers、接口参数post_data、解析后的JSON数据),它是Python中最核心、最常用的键值对型数据结构

一、字典的核心定义

1. 本质与特点

  • 定义:字典(dict)是Python中无序的、可变的、以键(key): 值(value)为基本单元的映射型数据结构,也常被称为“哈希表”或“关联数组”。
  • 核心特点
    特性说明
    键唯一同一个字典中,键(key)不能重复(重复会覆盖原有值)
    键不可变键必须是不可变类型(字符串、数字、元组),不能用列表/字典等可变类型
    值可任意值(value)可以是任意类型(字符串、数字、列表、字典、函数等)
    无序(Python3.7+有序)Python3.7及以上版本中,字典会保留键值对的插入顺序;3.6及以下无序
    可变可随时新增、修改、删除键值对

2. 基本语法

# 1. 空字典创建empty_dict={}# 或用构造函数empty_dict=dict()# 2. 普通字典创建(键值对用冒号分隔,整体用大括号包裹)person={"name":"张三","age":25,"city":"北京","hobbies":["编程","跑步"],# 值为列表"info":{"id":123,"phone":"13800138000"}# 值为字典(嵌套字典)}# 3. 用dict()构造函数创建person2=dict(name="李四",age=30,city="上海")

二、字典的核心操作(项目中高频使用)

1. 取值(最常用)

(1)直接取值(dict[key]
# 取请求头中的User-Agent(项目中headers字典)headers={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64)...','Cookie':'xxx'}ua=headers['User-Agent']# 输出:Mozilla/5.
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 2:50:03

Meta-Llama-3-8B-Instruct避坑指南:一键部署常见问题全解

Meta-Llama-3-8B-Instruct避坑指南:一键部署常见问题全解 1. 引言 随着大模型在对话系统、代码生成和指令理解等场景的广泛应用,轻量级但高性能的开源模型成为开发者关注的焦点。Meta-Llama-3-8B-Instruct 作为 Llama 3 系列中参数规模适中&#xff08…

作者头像 李华
网站建设 2026/5/1 2:50:15

Keil5 MDK安装实战案例:适用于ARM Cortex-M系列芯片

Keil5 MDK安装实战指南:从零搭建Cortex-M开发环境 你有没有遇到过这种情况? 刚下载完Keil MDK,兴冲冲打开uVision准备写第一行代码,结果新建工程时发现—— 芯片搜不到 ;点击下载程序,弹出“ No targe…

作者头像 李华
网站建设 2026/5/1 2:50:15

机器人定位技术中的多传感器数据融合方法详解

机器人定位技术中的多传感器数据融合方法详解 【免费下载链接】robot_localization robot_localization is a package of nonlinear state estimation nodes. The package was developed by Charles River Analytics, Inc. Please ask questions on answers.ros.org. 项目地址…

作者头像 李华
网站建设 2026/5/1 2:50:15

爱享素材下载器终极指南:3分钟掌握全网资源下载秘诀

爱享素材下载器终极指南:3分钟掌握全网资源下载秘诀 【免费下载链接】res-downloader 资源下载器、网络资源嗅探,支持微信视频号下载、网页抖音无水印下载、网页快手无水印视频下载、酷狗音乐下载等网络资源拦截下载! 项目地址: https://gitcode.com/G…

作者头像 李华
网站建设 2026/5/1 2:49:11

Qwen2.5金融场景应用案例:报表生成系统部署实操

Qwen2.5金融场景应用案例:报表生成系统部署实操 1. 引言 1.1 业务背景与痛点分析 在金融行业中,每日、每周和每月的报表生成是核心运营环节之一。传统方式依赖人工从多个数据源提取信息,再通过 Excel 或 BI 工具进行整理与格式化输出&…

作者头像 李华
网站建设 2026/5/1 2:45:03

戴森球计划3大高效工厂布局秘籍:从零开始建立你的星际工业帝国

戴森球计划3大高效工厂布局秘籍:从零开始建立你的星际工业帝国 【免费下载链接】FactoryBluePrints 游戏戴森球计划的**工厂**蓝图仓库 项目地址: https://gitcode.com/GitHub_Trending/fa/FactoryBluePrints 还在为《戴森球计划》中复杂的工厂设计而烦恼吗&…

作者头像 李华