网站首页 > 文章精选 正文
一、字典简介
字典(dictionary)是Python中非常重要的数据结构,它是一个无序的键值对集合。每个键与一个值关联,键必须是不可变类型(如字符串、数字或元组),而值可以是任意类型。
- 创建字典使用花括号{}并以键:值的形式添加元素。使用dict()构造函数。
# 方法1:使用花括号
person = {'name': 'Alice', 'age': 25, 'city': 'Beijing'}
# 方法2:使用dict()构造函数
person = dict(name='Alice', age=25, city='Beijing')
二、访问字典中的值
通过键来获取对应的值,如果键不存在会抛出KeyError异常。也可以使用get()方法,当键不存在时返回None或者指定的默认值。
# 直接使用键访问
print(person['name']) # 输出 Alice
# 使用get()方法
print(person.get('age')) # 输出 25
print(person.get('gender', 'Unknown')) # 键不存在,输出 Unknown
三、修改和添加元素
直接给指定的键赋新值即可修改,若该键不存在则相当于添加新元素。
# 修改元素
person['age'] = 26
# 添加元素
person['gender'] = 'Female'
四、删除元素
可以使用del语句删除指定键值对,或者使用pop()方法删除并返回指定键对应的值。
# 使用del语句
del person['city']
# 使用pop()方法
age = person.pop('age') # 删除age键,并将对应的值赋给age变量
五、遍历字典
- 遍历所有键:使用keys()方法(可省略)
- 遍历所有值:使用values()方法
- 遍历所有键值对:使用items()方法
# 遍历所有键
for key in person:
print(key)
# 遍历所有值
for value in person.values():
print(value)
# 遍历所有键值对
for key, value in person.items():
print(f'{key}: {value}')
六、常用操作
- 判断键是否存在:使用in关键字
- 获取字典长度:使用len()函数
# 判断键是否存在
if 'name' in person:
print("存在name键")
# 获取字典长度
print(len(person)) # 输出字典中键值对的数量
- 上一篇: Python 中字典的鲜为人知的用法
- 下一篇: 你的一句话,是如何毁掉孩子关键能力的?
猜你喜欢
- 2025-03-13 让自己变优秀的早安心语,送给为梦想奋斗的00后
- 2025-03-13 天气多变,我对你的关心永不变;心情多变,我对你的感情永不变,早安
- 2025-03-13 活得简单不难,只需懂得为自己而活,为美好而生,为幸福而做
- 2025-03-13 有梦想才有希望,有梦想才有未来,早安
- 2025-03-13 你的一句话,是如何毁掉孩子关键能力的?
- 2025-03-13 Python 中字典的鲜为人知的用法
- 2025-03-13 python散装笔记——140: 其他语言中`switch`语句的替代方案
- 2025-03-13 2019致自己的情感小句子,句句温暖走心,很适合发朋友圈
- 2025-03-13 2020小年必火的句子,经典暖心,发朋友圈首选
- 2025-03-13 Python 中的字典推导式
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 稳压管的稳压区是工作在什么区 (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)