以下是“Python字典常用方法超详细梳理总结”的完整攻略:
字典基础
字典(dictionary)是 Python 内置的一种数据结构,用来存储不同的数据类型之间的映射关系。字典中的每个元素由一个键(key)和一个值(value)组成,键必须是唯一的,而值可以是任何数据类型。
下面是一个字典的例子:
my_dict = {'name': 'Alice', 'age': 25, 'address': 'Shanghai'}
我们可以通过键来访问字典中的值,例如:
print(my_dict['name']) # 输出:Alice
常用方法
1. 获取元素
d.get(key, default=None)
:返回字典中键 key 对应的值,如果 key 不存在,则返回默认值 default。如果没有提供默认值,则返回 None。key in d
:检查键 key 是否存在于字典 d 中,返回 True 或 False。d.setdefault(key, default=None)
:返回字典中键 key 对应的值,如果 key 不存在,则将 key 和默认值 default 添加到字典中。
例如:
my_dict = {'name': 'Alice', 'age': 25, 'address': 'Shanghai'}
print(my_dict.get('gender', 'Unknown')) # 输出:Unknown
print('sex' in my_dict) # 输出:False
print(my_dict.setdefault('gender', 'Unknown')) # 输出:Unknown
print(my_dict) # 输出:{'name': 'Alice', 'age': 25, 'address': 'Shanghai', 'gender': 'Unknown'}
2. 修改和添加元素
d[key] = value
:将字典 d 中键 key 对应的值设为 value。如果 key 不存在,将会新增键值对。d.update(other)
:将字典 other 中的元素添加到字典 d 中。如果键已经存在,则覆盖旧值。
例如:
my_dict = {'name': 'Alice', 'age': 25, 'address': 'Shanghai'}
my_dict['age'] = 26 # 修改年龄为 26
my_dict['gender'] = 'Female' # 添加性别为 Female
print(my_dict) # 输出:{'name': 'Alice', 'age': 26, 'address': 'Shanghai', 'gender': 'Female'}
other_dict = {'gender': 'Male', 'email': 'alice@example.com'}
my_dict.update(other_dict)
print(my_dict) # 输出:{'name': 'Alice', 'age': 26, 'address': 'Shanghai', 'gender': 'Male', 'email': 'alice@example.com'}
3. 删除元素
del d[key]
:删除字典 d 中键 key 对应的元素。d.pop(key, default=None)
:返回字典中键 key 对应的值,并从字典中删除该键值对。如果 key 不存在,则返回默认值 default。
例如:
my_dict = {'name': 'Alice', 'age': 25, 'address': 'Shanghai'}
del my_dict['age'] # 删除年龄这个键值对
print(my_dict) # 输出:{'name': 'Alice', 'address': 'Shanghai'}
print(my_dict.pop('gender', 'Unknown')) # 输出:Unknown
print(my_dict) # 输出:{'name': 'Alice', 'address': 'Shanghai'}
4. 遍历字典
我们可以使用 for 循环遍历字典中的所有元素,例如:
my_dict = {'name': 'Alice', 'age': 25, 'address': 'Shanghai'}
for key, value in my_dict.items():
print(key, value)
输出:
name Alice
age 25
address Shanghai
除了 items() 方法之外,我们还可以使用 keys() 和 values() 方法分别获取所有的键和值。
my_dict = {'name': 'Alice', 'age': 25, 'address': 'Shanghai'}
for key in my_dict.keys():
print(key)
for value in my_dict.values():
print(value)
输出:
name
age
address
Alice
25
Shanghai
以上就是 Python 中字典的常用方法的梳理总结。