📜  Python字典练习(1)

📅  最后修改于: 2023-12-03 15:19:32.880000             🧑  作者: Mango

Python字典练习

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字典的基本使用方法,可以在实际项目中灵活运用。