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

Python字典函数教程:创建、更新和删除字典

发布时间:2023-07-02 19:11:51

Python中,字典是一种无序、可变、可迭代的数据结构,用于存储键值对。字典的每个键值对用冒号(:)分隔,而每个键值对之间用逗号(,)分隔,整个字典用大括号({})括起来。字典中的键必须是 的,而值可以重复。

本篇教程将介绍如何在Python中创建、更新和删除字典。

## 创建字典

可以使用以下两种方式来创建一个字典:

1. 使用大括号{}和键值对来创建字典。键值对之间用逗号(,)分隔,键和值之间用冒号(:)分隔。

d = {"name": "John", "age": 30, "city": "New York"}

2. 使用内置的dict()函数来创建字典。

d = dict(name="John", age=30, city="New York")

以上两种方式创建的字典是一样的。

## 访问、更新和删除字典中的元素

可以使用键来访问、更新和删除字典中的值。

### 访问字典中的元素

可以使用键来访问字典中的值,如果键不存在,则会抛出KeyError异常。例如:

d = {"name": "John", "age": 30, "city": "New York"}

print(d["name"])  # 输出 "John"

### 更新字典中的元素

可以使用键来更新字典中的值。如果键存在,则更新该键对应的值;如果键不存在,则添加键值对到字典中。例如:

d = {"name": "John", "age": 30, "city": "New York"}

d["age"] = 40  # 更新键"age"对应的值为40
d["country"] = "USA"  # 添加键"country"和对应的值到字典中

print(d)  # 输出 {"name": "John", "age": 40, "city": "New York", "country": "USA"}

### 删除字典中的元素

可以使用del语句来删除字典中的元素。例如:

d = {"name": "John", "age": 30, "city": "New York"}

del d["city"]  # 删除键"city"对应的键值对

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

## 字典函数

Python提供了一些有用的函数来操作字典。

### len()

len()函数用于返回字典中键值对的数量。例如:

d = {"name": "John", "age": 30, "city": "New York"}

print(len(d))  # 输出 3

### keys()

keys()函数返回一个包含字典所有键的可迭代对象。例如:

d = {"name": "John", "age": 30, "city": "New York"}

print(d.keys())  # 输出 ["name", "age", "city"]

### values()

values()函数返回一个包含字典所有值的可迭代对象。例如:

d = {"name": "John", "age": 30, "city": "New York"}

print(d.values())  # 输出 ["John", 30, "New York"]

### items()

items()函数返回一个包含字典所有键值对的可迭代对象,每个键值对都是一个由键和值组成的元组。例如:

d = {"name": "John", "age": 30, "city": "New York"}

print(d.items())  # 输出 [("name", "John"), ("age", 30), ("city", "New York")]

### clear()

clear()函数用于清空字典中的所有元素。例如:

d = {"name": "John", "age": 30, "city": "New York"}

d.clear()

print(d)  # 输出 {}

### copy()

copy()函数用于创建一个字典的浅拷贝。例如:

d = {"name": "John", "age": 30, "city": "New York"}

d_copy = d.copy()

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

浅拷贝意味着拷贝的字典和原始字典共享相同的键值对对象。如果原始字典中的值是可变的对象(如列表),则更新拷贝的字典时原始字典中的对应值也会更新。

### update()

update()函数用于将一个字典的键值对添加到另一个字典中。如果键已存在,则更新对应的值;如果键不存在,则添加键值对到字典中。例如:

d1 = {"name": "John", "age": 30}
d2 = {"city": "New York", "gender": "Male"}

d1.update(d2)

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

## 总结

本篇教程介绍了在Python中创建、更新和删除字典的方法,以及常用的字典函数。字典是一种十分常用的数据结构,在实际编程中经常会遇到。掌握了字典的创建、更新和删除操作,以及常用的字典函数,能够更高效地处理字典相关的问题。