网站首页 > 知识剖析 正文
一、字典简介
字典(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)) # 输出字典中键值对的数量
猜你喜欢
- 2025-05-25 应该早点了解 Python 中的 5 件事
- 2025-05-25 如何在Python中按值对字典进行排序?
- 2025-05-25 Python多进程:释放多核CPU的洪荒之力
- 2025-05-25 一天快速入门 Python
- 2025-05-25 python零基础不要错过,python字典的所有类型
- 2025-05-25 Python 100个函数及代码!码住
- 2025-05-25 Python速查表
- 2025-05-25 必知必会的15个Python知识点
- 2025-05-25 Python函数参数和返回值类型:让你的代码更清晰、更健壮
- 2025-05-25 Python语言的12个基础知识点小结
- 05-25应该早点了解 Python 中的 5 件事
- 05-25如何在Python中按值对字典进行排序?
- 05-25Python多进程:释放多核CPU的洪荒之力
- 05-25一天快速入门 Python
- 05-25python零基础不要错过,python字典的所有类型
- 05-25Python 100个函数及代码!码住
- 05-25Python速查表
- 05-25必知必会的15个Python知识点
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)