📜  python dict理解 - Python(1)

📅  最后修改于: 2023-12-03 14:45:57.484000             🧑  作者: Mango

Python dict 理解

在 Python 中,dict 是一种非常常用的数据类型,它是一个可变的、无序的、键值对的集合。dict 可以存储任意类型的值,但键必须是不可变的类型,如字符串、整数、浮点数等。

创建和访问字典

创建一个字典可以使用花括号 {} 或者 dict() 函数。每个键值对由一个键和一个值组成,键和值之间用冒号 : 分隔。以下是创建并访问字典的例子:

# 创建一个空字典
empty_dict = {}

# 创建并初始化字典
person = {"name": "John", "age": 25, "city": "New York"}

# 使用 dict() 函数创建字典
student = dict(name="Alice", age=20, city="London")

# 访问字典的值
print(person["name"])  # 输出: John
print(student.get("age"))  # 输出: 20
字典的操作
添加、修改和删除键值对

通过给某个键赋值,可以添加或修改字典中的键值对。使用 del 关键字可以删除字典中的键值对。以下是对字典进行操作的例子:

person["gender"] = "Male"  # 添加一个键值对
person["age"] = 26  # 修改键值对

del person["city"]  # 删除键值对

print(person)  # 输出: {"name": "John", "age": 26, "gender": "Male"}
检查键是否存在

使用 in 关键字可以检查某个键是否在字典中。使用 not in 可以检查某个键是否不在字典中。以下是示例:

if "name" in person:
    print("name exists in person dict") 

if "city" not in person:
    print("city does not exist in person dict")
遍历字典

可以使用循环遍历字典的键和值。以下是两种常见的遍历方式:

# 遍历所有键
for key in person.keys():
    print(key)

# 遍历所有值
for value in person.values():
    print(value)

# 遍历所有键值对
for key, value in person.items():
    print(key, value)
字典内置方法

Python 中的字典还提供了一些有用的内置方法,用于操作和处理字典数据。

clear()

清空字典中的所有键值对。

person.clear()
print(person)  # 输出: {}
copy()

复制一个字典。该方法创建一个新的字典,其中包含原字典的所有键值对。

new_dict = person.copy()
print(new_dict)
update()

将一个字典中的键值对更新到另一个字典中。

person = {"name": "John", "age": 25}
extra_info = {"city": "New York", "gender": "Male"}

person.update(extra_info)
print(person)  # 输出: {"name": "John", "age": 25, "city": "New York", "gender": "Male"}

以上是 Python 字典的基本理解和使用方法,希望对你有所帮助!