Python 十个字典用法使用技巧归纳
字典(dictionary)是 Python 中非常常用的数据类型之一,它以键值对的形式存储数据,使得数据的访问和操作更加方便。在本文中,我们将介绍 Python 字典的十种使用技巧。
1. 创建字典
Python 字典可以使用花括号 {} 或者 dict() 函数来创建。
通过花括号创建字典
dict1 = {"name": "Jack", "age": 18, "gender": "male"}
通过 dict() 函数创建字典
dict2 = dict(name="Tom", age=20, gender="male")
2. 访问字典中的值
字典中的值可以通过键来访问,可以使用中括号 [] 或者 get() 方法。
print(dict1["name"]) # 输出:Jack
print(dict2.get("age")) # 输出:20
3. 更新字典中的值
可以通过键名直接修改对应的值,如果键名不存在,则会新建一个键值对。
dict1["age"] = 20
dict1["city"] = "Shanghai"
print(dict1) # 输出:{'name': 'Jack', 'age': 20, 'gender': 'male', 'city': 'Shanghai'}
4. 删除字典中的值
可以使用 del 关键字以及 pop() 方法来删除字典中的键值对。
del dict1["gender"]
print(dict1) # 输出:{'name': 'Jack', 'age': 20, 'city': 'Shanghai'}
value = dict1.pop("age")
print(dict1) # 输出:{'name': 'Jack', 'city': 'Shanghai'}
5. 获取字典的长度
使用 len() 函数可以获取字典中键值对的数量。
print(len(dict1)) # 输出:2
6. 复制字典
可以使用 copy() 方法来复制字典。
dict3 = dict1.copy()
print(dict3) # 输出:{'name': 'Jack', 'city': 'Shanghai'}
7. 合并字典
可以使用 update() 方法将一个字典合并到另一个字典中。
dict1.update({"name": "Tom", "city": "Beijing"})
print(dict1) # 输出:{'name': 'Tom', 'city': 'Beijing'}
8. 获取字典中所有的键和值
可以使用 keys()、values() 和 items() 方法获取字典中所有的键、值和键值对。
print(dict1.keys()) # 输出:dict_keys(['name', 'city'])
print(dict1.values()) # 输出:dict_values(['Tom', 'Beijing'])
print(dict1.items()) # 输出:dict_items([('name', 'Tom'), ('city', 'Beijing')])
9. 字典推导式
可以使用字典推导式来快速生成字典。
keys = ["name", "age", "city"]
values = ["John", 25, "New York"]
dict4 = {keys[i]: values[i] for i in range(len(keys))}
print(dict4) # 输出:{'name': 'John', 'age': 25, 'city': 'New York'}
10. defaultdict
defaultdict 是一个继承自 dict 的类,它可以设置字典的默认值。
from collections import defaultdict
dict5 = defaultdict(int)
dict5["one"] = 1
dict5["two"] = 2
print(dict5["one"]) # 输出:1
print(dict5["three"]) # 输出:0,因为没有设置默认值,所以返回 0
以上就是 Python 字典的十种使用技巧,希望这篇文章对你有所帮助。
示例说明
示例一
假设我们正在开发一个学生成绩管理系统,需要记录每个学生的姓名与成绩。我们可以使用字典来进行存储。
students = {"Jack": 80, "Tom": 90, "Lily": 85}
我们可以使用下面的代码来访问 Tom 的成绩,并将其修改为 95。
print(students["Tom"]) # 输出:90
students["Tom"] = 95
print(students) # 输出:{'Jack': 80, 'Tom': 95, 'Lily': 85}
示例二
假设我们有一个列表,其中包含了一些游戏名字与对应的评分。我们现在需要将这个列表转换为一个游戏名字与评分的字典。
games = [("GTA5", 9.5), ("Red Dead Redemption 2", 9.8), ("The Witcher 3", 9.5)]
我们可以使用下面的代码来实现转换。
dict6 = {game[0]: game[1] for game in games}
print(dict6) # 输出:{'GTA5': 9.5, 'Red Dead Redemption 2': 9.8, 'The Witcher 3': 9.5}
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 十个字典用法使用技巧归纳 - Python技术站