📅  最后修改于: 2023-12-03 15:19:32.880000             🧑  作者: Mango
Python字典是一种无序、可变、键唯一的数据类型,它能够存储多个键值对。它比列表和元组更加灵活,因为我们可以使用任何不可变类型来作为字典中的键,包括字符串、数字和元组。字典中的值可以是任何类型的对象,如数字、字符串、列表或其他字典。
我们可以使用{}
或者dict()
来创建一个空字典。同时,我们也可以使用{key1: value1, key2: value2}
或者dict(key1=value1, key2=value2)
来创建带有初始值的字典。
# 创建一个空字典
empty_dict = {}
# 使用{}创建一个带有初始值的字典
person = {'name': '张三', 'age': 18, 'gender': '男'}
# 使用dict()创建一个带有初始值的字典
animal = dict(name='狗', age=3, species='哈士奇')
可以使用name_of_dict[key]
的形式来访问字典中的值,如果key
不存在,Python会抛出一个KeyError
异常。另外,我们也可以使用get()
方法来避免这种情况,如果key
不存在,则返回None
或者默认值。
person = {'name': '张三', 'age': 18, 'gender': '男'}
# 使用[]访问name的值
name = person['name']
print(name) # 输出:张三
# 使用get()访问不存在的key
email = person.get('email')
print(email) # 输出:None
# 使用get()访问不存在的key,并返回默认值
email = person.get('email', 'unknown')
print(email) # 输出:unknown
我们可以使用for
循环来遍历字典中的每一个键值对,可以通过items()
方法访问键值对,也可以通过keys()
和values()
方法访问字典的键和值。
person = {'name': '张三', 'age': 18, 'gender': '男'}
# 遍历字典的键值对
for key, value in person.items():
print(f'{key}: {value}')
# 遍历字典的键
for key in person.keys():
print(key)
# 遍历字典的值
for value in person.values():
print(value)
我们可以使用name_of_dict[key] = value
的形式给字典添加一个新的键值对,如果key
已经存在,那么它的值会被更新。可以使用del name_of_dict[key]
的形式删除字典中的一个键值对,也可以使用clear()
方法删除整个字典。
person = {'name': '张三', 'age': 18, 'gender': '男'}
# 添加一个新的键值对
person['email'] = 'zhangsan@example.com'
print(person) # 输出:{'name': '张三', 'age': 18, 'gender': '男', 'email': 'zhangsan@example.com'}
# 修改键对应的值
person['age'] = 19
print(person) # 输出:{'name': '张三', 'age': 19, 'gender': '男', 'email': 'zhangsan@example.com'}
# 删除一个键值对
del person['email']
print(person) # 输出:{'name': '张三', 'age': 19, 'gender': '男'}
# 清空整个字典
person.clear()
print(person) # 输出:{}
通过以上练习,我们已经初步掌握了Python字典的基本使用方法,可以在实际项目中灵活运用。