Skip to content

Python字典的常用内置函数:轻松玩转数据容器

字典(Dictionary)是Python中一种非常强大的数据结构,它允许你以键值对(key-value pairs)的形式存储和组织数据。 掌握一些Python内置函数,能让你更高效地操作字典。本文将带你了解几个常用的内置函数,并提供简单易懂的示例,帮助你快速上手。

统计字典的元素个数:len() 函数

len() 函数可以用来获取字典中键值对的个数,也就是字典的长度。

python
my_dict = {"name": "Alice", "age": 30, "city": "New York"}
num_items = len(my_dict)
print(num_items)  # 输出: 3

这个例子中,my_dict 包含三个键值对,所以 len(my_dict) 返回 3。

查找字典中的最值:min()max() 函数

min()max() 函数可以用于查找字典中键的最小值和最大值。 注意: 这两个函数是基于进行比较的。

1. 字符串键的比较

如果字典的键是字符串,min()max() 会按照字母顺序进行比较。

python
my_dict = {"a": 1, "b": 2, "c": 3}
min_key = min(my_dict)
max_key = max(my_dict)
print("最小键:", min_key)  # 输出: 最小键: a
print("最大键:", max_key)  # 输出: 最大键: c

2. 数字键的比较

如果字典的键是数字,min()max() 会按照数值大小进行比较。

python
my_dict = {2: "b", 3: "c", 1: "a"}
min_key = min(my_dict)
max_key = max(my_dict)
print("最小键:", min_key)  # 输出: 最小键: 1
print("最大键:", max_key)  # 输出: 最大键: 3

获取字典的所有键:list() 函数

list() 函数可以将字典的键转换为一个列表。

python
my_dict = {"name": "Bob", "age": 25, "country": "USA"}
keys_list = list(my_dict)
print(keys_list)  # 输出: ['name', 'age', 'country']  (顺序可能因Python版本而异)

注意: 在Python 3.7+ 版本中,字典会保持插入顺序,而早期版本则不保证键的顺序。

对字典的键进行排序:sorted() 函数

sorted() 函数可以对字典的键进行排序,并返回一个排序后的列表。

python
my_dict = {"c": 3, "a": 1, "b": 2}
sorted_keys = sorted(my_dict)
print(sorted_keys)  # 输出: ['a', 'b', 'c']

你还可以使用 sorted() 函数的 reverse 参数来进行降序排序:

python
my_dict = {"c": 3, "a": 1, "b": 2}
sorted_keys_desc = sorted(my_dict, reverse=True)
print(sorted_keys_desc)  # 输出: ['c', 'b', 'a']
函数描述示例
len()返回字典中键值对的数量。len({"a": 1, "b": 2}) 返回 2
min()返回字典中最小的键。min({"a": 1, "b": 2}) 返回 "a"
max()返回字典中最大的键。max({"a": 1, "b": 2}) 返回 "b"
list()将字典的键转换为列表。list({"a": 1, "b": 2}) 返回 ['a', 'b']
sorted()对字典的键进行排序,并返回一个排序后的列表。sorted({"c": 3, "a": 1, "b": 2}) 返回 ['a', 'b', 'c']