Python 十个字典用法使用技巧归纳

  • Post category:Python

Python 十个字典用法使用技巧归纳

字典(dict)是 Python 中十分重要的数据类型之一,用于存储键值对。在 Python 中,字典是一种可变容器。字典中的值可以通过键来进行访问。在本文中,将会介绍一些 Python 字典的使用技巧。

1. 创建字典

字典可以通过直接指定键值对来创建。创建字典时,可以使用花括号 {},也可以使用内置函数 dict()

示例:

# 使用花括号创建字典
person = {'name': 'Alice', 'age': 16}
# 使用 dict() 函数创建字典
person = dict(name='Bob', age=18)

2. 访问字典元素

访问字典元素时,可以使用键来获取值。

示例:

person = {'name': 'Charlie', 'age': 20}
print(person['name']) # 输出 Charlie

需要注意的是,如果访问不存在的键,将会抛出 KeyError 异常。可以使用 get() 方法来避免这种情况。

示例:

person = {'name': 'David', 'age': 22}
print(person.get('height', 'Unknown')) # 输出 Unknown

3. 遍历字典

可以通过循环遍历字典中的元素。可以遍历字典的键、值和键值对。

示例:

# 遍历字典的键
person = {'name': 'Ellen', 'age': 24}
for key in person:
    print(key)

# 遍历字典的值
person = {'name': 'Frank', 'age': 26}
for value in person.values():
    print(value)

# 遍历字典的键值对
person = {'name': 'Grace', 'age': 28}
for key, value in person.items():
    print(key, value)

4. 添加和修改字典元素

可以通过直接添加键值对或者修改已有的键值对来添加或修改字典中的元素。

示例:

# 添加键值对
person = {'name': 'Helen', 'age': 30}
person['gender'] = 'Female'
print(person)

# 修改键值对
person = {'name': 'Irene', 'age': 32}
person['age'] = 35
print(person)

5. 删除字典元素

可以使用 del 关键字来删除字典中的元素,也可以使用 pop() 方法来删除指定键的元素,并返回其值。

示例:

# 删除指定键的元素
person = {'name': 'John', 'age': 36}
age = person.pop('age')
print(age)

# 删除所有元素
person = {'name': 'Kelly', 'age': 38}
person.clear()
print(person)

6. 拷贝字典

可以使用 copy() 方法来复制字典,也可以通过赋值操作符 = 来拷贝字典。

示例:

# 使用 copy() 方法复制字典
person = {'name': 'Lisa', 'age': 40}
person_copy = person.copy()
print(person_copy)

# 使用赋值操作符 = 来拷贝字典
person = {'name': 'Maggie', 'age': 42}
person_copy = person
print(person_copy)

需要注意的是,使用赋值操作符 = 拷贝字典时,修改其中一个字典会影响另一个字典。

7. 合并字典

可以使用 update() 方法来合并两个字典。

示例:

# 合并两个字典
person1 = {'name': 'Nancy', 'age': 44}
person2 = {'height': 165, 'weight': 50}
person1.update(person2)
print(person1)

8. 判断键是否存在

可以使用 in 关键字来判断字典中是否存在指定的键。

示例:

person = {'name': 'Oscar', 'age': 46}
if 'name' in person:
    print(True)
else:
    print(False)

9. 获取字典长度

可以使用 len() 函数获取字典中键值对的数量。

示例:

person = {'name': 'Peter', 'age': 48}
print(len(person))

10. 创建带默认值的字典

可以使用 defaultdict 类来创建带默认值的字典。defaultdict 类继承自 Python 内置的 dict 类,可以指定默认值的类型,在访问不存在的键时返回默认值,而不是抛出 KeyError 异常。

示例:

from collections import defaultdict

# 创建带默认值的字典
my_dict = defaultdict(int)

# 访问不存在的键
my_dict['key1'] += 1
my_dict['key2'] += 2

print(my_dict)

输出结果为:defaultdict(<class 'int'>, {'key1': 1, 'key2': 2})

以上是 Python 字典的十个用法使用技巧归纳。希望能对大家的学习有所帮助。