简介
Python 字典(Dictionary)是一种可变、无序、键值对(Key-Value Pair)的数据结构,用于存储和管理一组数据。字典通过键(Key)来访问对应的值(Value),类似于实际生活中的字典,可以通过关键词找到对应的解释或定义。
字典是 Python 中常用的数据结构之一,广泛应用于各种场景,如配置文件、数据库查询结果、API 数据等。字典的特点是高效的查找速度,通过键值对的方式存储数据,可以快速根据键来查找对应的值,而无需遍历整个数据集。
创建字典
在 Python 中,可以使用花括号 {} 来创建一个空字典,也可以使用字典构造函数 dict() 来创建一个空字典。同时,还可以在创建字典时直接指定键值对数据。
以下是创建字典的几种方式:
#创建一个空字典 my_dict={} #或者使用dict()构造函数 my_dict=dict() #创建带有键值对的字典 my_dict={'name':'Alice','age':25,'gender':'female'} #创建带有键值对的字典(使用dict()构造函数) my_dict=dict(name='Bob',age=30,gender='male')
访问和修改字典
可以通过键来访问字典中的值,如果键不存在,会抛出 KeyError 异常。可以使用 in 操作符来检查键是否存在于字典中。
以下是访问和修改字典的示例代码:
#访问字典中的值 name=my_dict['name'] age=my_dict['age'] #检查键是否存在 if'gender'inmy_dict: gender=my_dict['gender'] #修改字典中的值 my_dict['age']=31 #添加新的键值对 my_dict['city']='NewYork' #删除键值对 delmy_dict['gender'] #清空字典 my_dict.clear()
字典的常用方法
Python 字典提供了丰富的内置方法,用于对字典进行常见的操作,如添加、删除、更新、遍历等。
以下是一些常用的字典方法:
keys(): 返回一个包含字典中所有键的视图,可以使用 list() 函数将其转换为列表。
values(): 返回一个包含字典中所有值的视图,可以使用 list() 函数将其转换为列表。
items(): 返回一个包含字典中所有键值对的视图,每个键值对表示为一个元组,可以使用 list() 函数将其转换为列表。
get(key, default): 根据键获取对应的值,如果键不存在,则返回默认值
pop(key, default): 根据键删除并返回对应的值,如果键不存在,则返回默认值。
update(dict2): 将字典 dict2 中的键值对更新到当前字典中,如果键已存在,则更新其值,如果键不存在,则添加新的键值对。
copy(): 创建当前字典的副本。
len(): 返回字典中键值对的数量。
以下是一些常用字典方法的示例代码:
#获取所有键 keys=my_dict.keys() #获取所有值 values=my_dict.values() #获取所有键值对 items=my_dict.items() #根据键获取对应的值 age=my_dict.get('age',0)#如果键不存在,返回默认值0 #删除键值对 city=my_dict.pop('city','Unknown')#如果键不存在,返回默认值'Unknown' #更新字典 my_dict.update({'gender':'male','city':'LosAngeles'}) #创建字典副本 my_dict_copy=my_dict.copy() #获取字典中键值对的数量 count=len(my_dict)
字典的遍历
可以使用 for 循环来遍历字典中的键、值或键值对。
以下是遍历字典的示例代码:
#遍历键 forkeyinmy_dict.keys(): print(key) #遍历值 forvalueinmy_dict.values(): print(value) #遍历键值对 forkey,valueinmy_dict.items(): print(f'Key:{key},Value:{value}')
示例代码
下面是一个使用字典的示例代码,演示了如何创建字典、访问和修改字典的值,以及使用字典的常用方法:
#创建一个字典 person={'name':'Alice','age':25,'gender':'female'} #访问字典中的值 print(person['name'])#输出:Alice print(person['age'])#输出:25 #修改字典中的值 person['age']=26 #添加新的键值对 person['city']='NewYork' #删除键值对 delperson['gender'] #遍历字典的键值对 forkey,valueinperson.items(): print(f'Key:{key},Value:{value}')
结论
Python 字典是一种强大、灵活且常用的数据结构,用于存储和管理键值对的数据。通过键值对的方式,可以高效地查找和操作字典中的值。本文介绍了如何创建字典、访问和修改字典的值,以及使用字典的常用方法和遍历方式。希望本文对你理解 Python 字典的基本概念和使用方法有所帮助。
审核编辑:刘清
-
python
+关注
关注
56文章
4782浏览量
84449 -
API接口
+关注
关注
1文章
82浏览量
10427
原文标题:网络工程师学Python-5-Python 字典
文章出处:【微信号:网络技术干货圈,微信公众号:网络技术干货圈】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论