欢迎访问宙启技术站
智能推送

Python中的字典函数实例教程

发布时间:2023-06-23 05:11:14

Python中,字典是一种重要的数据结构,其中可以存储键值对,非常适合存储和管理有序的数据。Python内置了许多字典函数,这些函数可用于对字典进行各种操作,包括添加、删除和修改其中存储的键值对。

下面介绍几个常用的字典函数:

1. clear(): 清空字典

此函数将从字典中删除所有项,字典变为空字典。返回值为None。

#声明并初始化一个字典
my_dict = {"name": "John", "age": 30, "city": "New York"}

my_dict.clear()

print(my_dict) #输出 {}

2. copy(): 复制字典

此函数返回一个字典的浅拷贝。也就是说,返回的字典包含与原始字典相同的键值对,但它们指向不同的内存地址。如果将两个字典中的某个值更改为新值,则只会影响原始字典,而不会影响副本。

#声明并初始化一个字典
my_dict = {"name": "John", "age": 30, "city": "New York"}

new_dict = my_dict.copy()

print(new_dict) #输出 {"name": "John", "age": 30, "city": "New York"}

#修改新字典
new_dict["name"] = "Jack"

#原字典不受影响
print(my_dict) #输出 {"name": "John", "age": 30, "city": "New York"}

#新字典被修改
print(new_dict) #输出 {"name": "Jack", "age": 30, "city": "New York"}

3. get(): 获取指定键的值

此函数获取给定键的值,如果键不存在,则返回默认值。默认值为None。如果指定默认值,则此函数功能类似于dict[key]。如果键不存在,则字典将返回默认值,而不是出现KeyError异常。

#声明并初始化一个字典
my_dict = {"name": "John", "age": 30, "city": "New York"}

#获取指定键的值
name = my_dict.get("name")
print(name) #输出 John

#获取不存在的键的值
salary = my_dict.get("salary")
print(salary) #输出 None

#获取不存在的键的值,并设定默认值
crm = my_dict.get("CRM", "Not Found")
print(crm) #输出 Not Found

4. items(): 获取字典中的键值对

此函数返回包含字典中所有键值对的列表。每个键值对都是元组(key, value)的形式。

#声明并初始化一个字典
my_dict = {"name": "John", "age": 30, "city": "New York"}

#获取字典中的键值对
all_items = my_dict.items()

#循环遍历所有键值对
for item in all_items:
    print(item)

#输出 ('name', 'John')
#输出 ('age', 30)
#输出 ('city', 'New York')

5. keys(): 获取字典中的所有键

此函数返回一个列表,其中包含字典中的所有键。

#声明并初始化一个字典
my_dict = {"name": "John", "age": 30, "city": "New York"}

#获取所有键
all_keys = my_dict.keys()

#循环遍历所有键
for key in all_keys:
    print(key)

#输出 name
#输出 age
#输出 city

6. pop(): 删除指定键的值

此函数删除并返回指定键的值。如果给定键不存在,则会引发KeyError异常。

#声明并初始化一个字典
my_dict = {"name": "John", "age": 30, "city": "New York"}

#删除指定键
my_dict.pop("city")

#输出 {"name": "John", "age": 30}
print(my_dict)

7. values(): 获取字典中的所有值

此函数返回一个列表,其中包含字典中的所有值。

#声明并初始化一个字典
my_dict = {"name": "John", "age": 30, "city": "New York"}

#获取所有值
all_values = my_dict.values()

#循环遍历所有值
for value in all_values:
    print(value)

#输出 John
#输出 30
#输出 New York

总结:

Python中的字典函数非常有用,可以有效地对字典进行操作。这些函数包括clear()、copy()、get()、items()、keys()、pop()和values()。熟练掌握这些函数可以在Python编程中大有裨益。