Python字典基础与常用操作详解

半杯拿铁
半杯拿铁
发布时间:2026-10-14| 4人浏览过
原创

本文系统介绍Python中字典(dict)的定义、特性及核心操作方法。内容涵盖字典的创建语法、通过键访问与get方法取值、元素的增删改、常用内置函数(len, keys, values, items)的使用,以及多种遍历字典的方式,包括使用enumerate进行带索引遍历。适合Python初学者快速掌握字典数据结构。

1.字典的介绍

字典是Python中一种可变数据类型,能够存储任意类型的对象。

在字典中,每个键值对(key-value pair)使用冒号(:)进行分隔,不同的键值对之间使用逗号(,)分隔,整个字典被包裹在花括号({})中。其基本格式如下所示:


dic = {key1 : value1, key2 : value2, key3 : value3 }

字典中的键(key)必须是唯一的,但值(value)可以重复。

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

以下是一个简单的字典实例:


dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}

2.访问字典的值

(一)根据键访问值

当指定的键存在于字典中时,可以通过该键直接获取对应的值。

例如:


dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}
print(dic['name'])
print(dic['age'])
print(dic['sex'])

如果尝试访问不存在的键,程序会抛出错误。

例如:


dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}
print(dic['score'])

(二)通过get()方法访问值

当键存在时,使用get()方法可以获取对应的值。

例如:


dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}
print(dic.get('name'))

当键不存在时,get()方法默认返回None。

例如:


dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}
print(dic.get('a'))

3.修改字典的值

字典中的元素数据是可以修改的,只要通过键(key)定位到目标元素,即可对其进行修改。

例如:


dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}
dic['name']='python'
print(dic)

4.添加字典的元素(键值对)

向字典中添加元素时,需以键值对的形式进行。

在使用 `变量名['键'] = 数据` 这种语法时,如果该“键”在字典中已存在,则更新其数据;如果不存在,则会新增该元素。

例如:


dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}
dic['address']='北京'
print(dic)

5.删除字典的元素

字典支持删除单一元素,也支持清空整个字典。

删除指定元素的方法如下,例如:


dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}
del dic['name']
print(dic)

清空整个字典的方法如下,例如:


dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}
dic.clear()
print(dic)

6.字典常见操作

1.len:用于测量字典中键值对的数量。


dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}
print(len(dic))

2.keys:返回包含字典所有键(KEY)的列表。


dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}
print(dic.keys())

3.values:返回包含字典所有值(value)的列表。


dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}
print(dic.values())

4.items:返回包含所有(键,值)元组的列表。


dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}
print(dic.items())

5.遍历字典的key(键)


dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}
for k in dic.keys():
    print(k)

6.遍历字典的value(值)


dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}
for v in dic.values():
    print(v)

7.遍历字典的items(元素)


dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}
for i in dic.items():
    print(i)

8.遍历字典的items(键值对)


dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}
for k,v in dic.items():
    print(k,v)

9.实现带下标索引的遍历

enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,通常用于 for 循环中。


chars=['a','b','c','d']
for i,char in enumerate(chars):
    print(i,char)

总结

到此这篇关于Python中字典的基础介绍及常用操作总结的文章就介绍到这了,更多相关Python字典常用操作内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

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

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 算法库。