Python 字典属性

Python 中的字典(Dictionary)是一种无序、可变且可迭代的数据类型,由键(key)和值(value)对组成。字典可以存储各种类型的数据,包括数字、字符串、列表等。本文将介绍 Python 字典的属性以及如何使用这些属性。

字典的创建与访问

在 Python 中,可以使用大括号 {} 或者 dict() 函数来创建一个字典。字典中的每个元素由一个键和一个对应的值组成,键与值之间使用冒号 : 分隔,键值对之间使用逗号 , 分隔。

下面是一个创建字典的示例:

person = {"name": "Tom", "age": 25, "gender": "Male"}

这个字典中有三个键值对,分别是 "name": "Tom""age": 25"gender": "Male"

可以通过方括号 [] 来访问字典中的元素,将键作为索引来获取对应的值。例如,使用 person["name"] 可以获取到字典 person 中键为 "name" 的值。

print(person["name"])  # 输出:Tom

字典的属性

在 Python 中,字典有一些内置的属性可以用来操作和获取字典的信息。下面是一些常用的字典属性:

len()

len() 函数可以返回字典中键值对的数量。

print(len(person))  # 输出:3

keys()

keys() 方法返回一个包含字典中所有键的列表。

print(person.keys())  # 输出:dict_keys(['name', 'age', 'gender'])

values()

values() 方法返回一个包含字典中所有值的列表。

print(person.values())  # 输出:dict_values(['Tom', 25, 'Male'])

items()

items() 方法返回一个包含字典中所有键值对的列表,每个键值对都是一个元组。

print(person.items())  # 输出:dict_items([('name', 'Tom'), ('age', 25), ('gender', 'Male')])

get()

get() 方法通过键来获取对应的值,如果键不存在,则返回一个默认值。

print(person.get("name"))  # 输出:Tom
print(person.get("height", 180))  # 输出:180

pop()

pop() 方法用于移除字典中指定键的键值对,并返回对应的值。

age = person.pop("age")
print(age)  # 输出:25
print(person)  # 输出:{'name': 'Tom', 'gender': 'Male'}

clear()

clear() 方法用于清空字典中的所有元素。

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

字典的遍历

使用循环语句可以遍历字典的键、值或者键值对。下面是几种常见的遍历方法:

遍历键

for key in person.keys():
    print(key)

遍历值

for value in person.values():
    print(value)

遍历键值对

for key, value in person.items():
    print(key, value)

字典的操作

字典是可变的,可以通过各种操作对字典进行修改。

添加或修改元素

person["age"] = 26  # 修改 age 的值
person["height"] = 180  # 添加一个新的键值对

删除元素

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

判断键是否存在

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

复制字典

copy_person = person.copy()  # 浅拷贝

合并字典

person2 = {"name": "Alice", "weight": 60}
person.update(person2)  # 合并 person2 到 person

总结

本文简要介绍了 Python 字典的属性和常见操作。通过学习这些属性和方法,您可以更加灵活地