python 字典常用方法超详细梳理总结

  • Post category:Python

以下是“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 中字典的常用方法的梳理总结。