python 字典的函数使用方法

  • Post category:Python

Python中字典(Dictionary)是一种无序、可变的容器类型,用来存储键值对(key-value),其中key值必须是不可变类型,如字符串、数字、元组等,而value可以是任意类型。本文将详细介绍Python中字典的一些常用函数和使用方法,帮助你更好地掌握字典的应用。

1. 创建和访问字典

1.1 创建字典

创建字典可以使用大括号{}或者dict()函数,或者使用{key: value}的形式。

示例代码如下所示:

# 使用大括号{}创建字典
my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}
print(my_dict)

# 使用dict()函数创建字典
my_dict = dict(name='Tom', age=18, gender='male')
print(my_dict)

# 使用{key: value}的形式创建字典
my_dict = {'name': 'Tom'}
my_dict['age'] = 18
my_dict['gender'] = 'male'
print(my_dict)

1.2 访问字典

访问字典可以通过[]或者get()方法来实现。当键值不存在时,使用[]会抛出KeyError异常,而get()则会返回None或者设定的默认值。

示例代码如下所示:

my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}

# 通过[]访问字典
print(my_dict['name']) # 输出:Tom

# 通过get()方法访问字典
print(my_dict.get('age')) # 输出:18
print(my_dict.get('address', 'N/A')) # 输出:N/A

2. 常用字典操作

2.1 遍历字典

遍历字典可以使用items()、keys()和values()方法,items()方法返回字典所有的键值对,keys()方法返回字典所有的键,values()方法返回字典所有的值。

示例代码如下所示:

my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}

# 遍历字典的所有键值对
for key, value in my_dict.items():
    print(key, value)

# 遍历字典的所有键
for key in my_dict.keys():
    print(key)

# 遍历字典的所有值
for value in my_dict.values():
    print(value)

2.2 修改字典

修改字典可以通过[]或者update()方法来实现。

示例代码如下所示:

my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}

# 通过[]修改字典
my_dict['name'] = 'Jerry'
print(my_dict)

# 通过update()方法修改字典
my_dict.update({'age': 20, 'address': 'Beijing'})
print(my_dict)

2.3 删除字典元素

删除字典元素可以通过del或者pop()方法来实现,其中del语句会直接删除指定的键值对,而pop()方法会返回删除的键值对的值。

示例代码如下所示:

my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}

# 通过del删除字典元素
del my_dict['age']
print(my_dict)

# 通过pop()删除字典元素
gender = my_dict.pop('gender')
print(my_dict)
print(gender)

3. 字典的高级应用

3.1 字典的排序

字典本身是无序的,但是可以通过sorted()函数对其进行排序。sorted()函数默认按照键值进行排序,也可以通过指定key参数来自定义排序规则。

示例代码如下所示:

my_dict = {'a': 3, 'b': 2, 'c': 1}

# 对字典按照键值进行排序
sorted_dict = dict(sorted(my_dict.items()))
print('按照键升序排序:', sorted_dict)

# 对字典按照值进行排序
sorted_dict = dict(sorted(my_dict.items(), key=lambda x: x[1]))
print('按照值升序排序:', sorted_dict)

# 对字典按照值降序排序
sorted_dict = dict(sorted(my_dict.items(), key=lambda x: x[1], reverse=True))
print('按照值降序排序:', sorted_dict)

3.2 字典的推导式

字典的推导式(dictionary comprehension)可以通过一行简洁的代码创建字典。

示例代码如下所示:

# 创建一个键是1到5的字典,对应的值是对应键的平方
squares_dict = {x: x ** 2 for x in range(1, 6)}
print(squares_dict)

以上是Python字典的主要函数使用方法,希望本文能对你理解Python字典有所帮助!