字典概念:
字典是一种可变、无序且可嵌套的数据类型,用于存储键-值对(key-value pairs)。字典使用花括号{}
来表示,每个键-值对之间使用冒号:
分隔,键和值之间使用逗号,
分隔。
以下是一个代码示例:
user = {
"name": "Forney",
"age": 21,
"birthday": "2023-10-27"
}
在上面的例子中,user是一个字典,包含了三个键-值对。其中,键为"name",对应的值为"Forney";键为"age",对应的值为21;键为"birthday",对应的值为"2023-10-27"。
字典中的键必须是唯一的,并且只能使用不可变的数据类型(如字符串、数字、元组)作为键,而值可以是任意类型的数据。
可以通过键来访问字典中的值,例如:
print(user["name"]) # 输出:Forney
print(user["age"]) # 输出:21
如果访问不存在的键,会引发KeyError
错误。为了避免这种情况,可以使用get()
方法来访问字典中的值,如果键不存在,则返回指定的默认值,例如:
print(user.get("birthday")) # 输出:2023-10-27
print(user.get("grade", "A+")) # 输出:A+
可以使用len()
函数获取字典中键-值对的数量,例如:
print(len(user)) # 输出:3
可以使用keys()
方法获取字典中所有的键,使用values()
方法获取字典中所有的值,以及使用items()
方法获取字典中所有的键-值对。例如:
keys = user.keys()
values = user.values()
items = user.items()
print(keys) # 输出:dict_keys(['name', 'age', 'birthday'])
print(values) # 输出:dict_values(['Forney', 21, '2023-10-27'])
print(items) # 输出:dict_items([('name', 'Forney), ('age', 21), ('birthday', '2023-10-27')])
可以使用for
循环遍历字典中的键或值,例如:
for key in user:
print(key) # 输出:name, age, birthday
for value in user.values():
print(value) # 输出:Forney, 21, 2023-10-27
可以使用in
关键字来检查字典中是否存在某个键或值,例如:
print("name" in user) # 输出:True
print("grade" in user) # 输出:False
print("Forney" in user) # 输出:False
print("Forney" in user.values()) # 输出:True
字典是可变的,可以通过赋值、添加、修改和删除键-值对来修改字典。例如:
user["age"] = 20 # 修改键"age"对应的值为20
user["grade"] = "A" # 添加新的键-值对
del user["birthday"] # 删除键为"birthday"的键-值对
print(user) # 输出:{'name': 'Forney', 'age': 20, 'grade': 'A'}