字典(Dictionary)是Python中一种非常强大的数据结构,它存储键值对(Key-Value)的集合。与列表相比,字典的索引不是数字,而是唯一的键。这使得字典成为存储和操作相关联数据的理想选择。
字典的定义
字典使用大括号{}
定义,包含键值对,每个键与其对应的值之间用冒号:
分隔,不同的键值对之间用逗号,
分隔。
1my_dict = {
2 "name": "Alice",
3 "age": 25,
4 "city": "New York"
5}
访问字典中的元素
通过使用键来访问字典中的值。
1print(my_dict["name"]) # 输出: Alice
修改和添加字典元素
向字典中添加或修改元素时,使用键来指定。
1# 添加一个新的键值对
2my_dict["email"] = "alice@example.com"
3print(my_dict)
4
5# 修改现有的键值对
6my_dict["age"] = 26
7print(my_dict)
删除字典中的元素
可以使用del
语句或pop()
方法删除字典中的元素。
1# 使用del删除一个键值对
2del my_dict["city"]
3print(my_dict)
4
5# 使用pop()删除并返回值
6email = my_dict.pop("email")
7print(email)
8print(my_dict)
遍历字典
遍历字典时,可以遍历键、值或同时遍历键和值。
1# 遍历所有的键
2for key in my_dict.keys():
3 print(key)
4
5# 遍历所有的值
6for value in my_dict.values():
7 print(value)
8
9# 遍历所有的键值对
10for key, value in my_dict.items():
11 print(f"{key}: {value}")
编码注意事项
键的唯一性:字典中的键必须是唯一的,如果你对同一个键赋值两次,后一个值会覆盖前一个值。
键的不可变性:字典的键必须是不可变类型,例如字符串、数字或元组,不能使用列表作为键。
访问不存在的键:直接使用键访问值时,如果键不存在,会引发
KeyError
。为了避免这个错误,可以使用get()
方法访问字典的值,如果键不存在,get()
方法会返回None
(或你指定的默认值)。1print(my_dict.get("job", "Not specified")) # 如果"job"键不存在,返回"Not specified"字典的顺序:从Python 3.7开始,字典保持了插入顺序。在此之前,字典是无序的。
结论
字典是Python中用于存储和操作键值对数据的强大工具。通过上述介绍和示例,你可以学会如何有效地创建、访问、修改和删除字典中的数据,以及如何遍历字典中的键和值。掌握字典的使用对于编写清晰、高效的Python代码非常重要。
文章转载自一如老师,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




