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 字典的属性和常见操作。通过学习这些属性和方法,您可以更加灵活地