Python字典(Dictionary)基础:定义、操作与遍历详解

键盘旁的猫
键盘旁的猫
发布时间:2026-10-15| 5人浏览过
原创

本文详细介绍Python中字典(Dictionary)的核心概念与使用方法。从字典的定义出发,讲解键值对的构建规则,涵盖创建空字典、添加、修改、删除及清空元素的具体操作。同时深入解析通过items()、keys()和values()方法遍历字典的多种技巧,帮助开发者掌握高效的数据存储与处理方案。

一、定义

字典是Python中一种包含多个键-值对的数据结构。在字典内部,每个键与对应的值之间使用冒号分隔,而不同的键-值对之间则使用逗号进行隔离。其中,“键”位于冒号的左侧,“值”位于冒号的右侧,二者共同构成字典的基本单元。

在字典中,所有的键必须保持唯一性,不允许重复;然而,不同的键可以拥有相同的值,即值不必唯一。

以游戏角色属性为例,玩家通常具备昵称、血量值、攻击力和法力值等具体属性:

昵称:玩家 血量值:100% 攻击力:100 法力值:50

在Python中,上述游戏属性可以表示为一个字典对象。访问字典中特定“键”所对应的“值”,标准格式为:字典名[“键”]。

hero = {
    "昵称":"玩家",
    "血量值":"100%",
    "攻击力":"100",
    "法力值":"50"
}
print(hero["昵称"])
print(hero["血量值"])
print(hero["攻击力"])
print(hero["法力值"])

二、操作

  • 创建一个空字典,语法为:字典名 = {}。
  • 向字典中添加新的键-值对,语法为:字典名[“键名”] = 键值。
  • 修改字典中已有键对应的值,语法为:字典名[“键名”] = 新键值。
  • 删除指定的键-值对,使用命令:del 字典名[键名]。需要注意的是,键-值对一旦删除,数据将不可恢复。
  • 调用 clear() 方法,可以清空字典中的所有元素。
  • 使用 dict() 函数,可以基于现有数据重建一个新的字典。
days = {}
days["星期一"] = "12-20"
days["星期二"] = "12-21"
days["星期三"] = "12-22"
days["星期四"] = "12-23"
days["星期五"] = "12-24"
days["星期六"] = "12-25"
days["星期七"] = "12-26"
print(days)
days["星期一"] = "12-27"
print(days)
del days["星期一"]
print(days)
days.clear()
print(days)

三、遍历字典

使用 for 循环遍历字典时,语法结构为:for 变量名1,变量名2 in 字典名.items()。

  • keys()方法,用于获取字典中所有的键名。
  • valuse()方法,用于获取字典中所有的值。

具体的代码应用示例如下:

hero = {
    "昵称":"玩家",
    "血量值":"100%",
    "攻击力":"100",
    "法力值":"50"
}
for key,value in hero.items():
    print(key+":"+value)
for key in hero.keys():
    print(key)
for value in hero.values():
    print(value)

到此这篇关于Python数据类型--字典dictionary的文章就介绍到这了,更多相关Python字典dictionary内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。