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

一颗松果
一颗松果
发布时间:2026-10-15 | 5人浏览过
原创

本文详细介绍Python中字典的基础概念、创建语法及核心操作。涵盖通过键访问值、使用get方法的安全访问、字典元素的增删改查,以及keys、values、items等常用内置函数的用法。此外,还讲解了利用enumerate函数进行带索引遍历的技巧,帮助开发者掌握字典的高效使用。

1.字典的介绍

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

在字典中,每个键值对(key=>value)使用冒号(:)进行分隔,各个键值对之间则使用逗号(,)隔开。整个字典被包含在一对花括号({})中,其基本格式如下所示:


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

需要注意的是,字典中的键必须是唯一的,但值可以重复。

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

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


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.修改字典的值

字典中的元素数据是可以修改的。只要通过键找到对应的元素,即可对其进行修改操作。

例如:


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 相关产品和应用

全部下载

专题列表