Python快速入门教程:字典
一、字典简介
字典(dictionary)是Python中非常重要的数据结构,它是一个无序的键值对集合。每个键与一个值关联,键必须是不可变类型(如字符串、数字或元组),而值可以是任意类型。
- 创建字典使用花括号{}并以键:值的形式添加元素。使用dict()构造函数。
# 方法1:使用花括号
person = {'name': 'Alice', 'age': 25, 'city': 'Beijing'}
# 方法2:使用dict()构造函数
person = dict(name='Alice', age=25, city='Beijing')
二、访问字典中的值
通过键来获取对应的值,如果键不存在会抛出KeyError异常。也可以使用get()方法,当键不存在时返回None或者指定的默认值。
# 直接使用键访问
print(person['name']) # 输出 Alice
# 使用get()方法
print(person.get('age')) # 输出 25
print(person.get('gender', 'Unknown')) # 键不存在,输出 Unknown
三、修改和添加元素
直接给指定的键赋新值即可修改,若该键不存在则相当于添加新元素。
# 修改元素
person['age'] = 26
# 添加元素
person['gender'] = 'Female'
四、删除元素
可以使用del语句删除指定键值对,或者使用pop()方法删除并返回指定键对应的值。
# 使用del语句
del person['city']
# 使用pop()方法
age = person.pop('age') # 删除age键,并将对应的值赋给age变量
五、遍历字典
- 遍历所有键:使用keys()方法(可省略)
- 遍历所有值:使用values()方法
- 遍历所有键值对:使用items()方法
# 遍历所有键
for key in person:
print(key)
# 遍历所有值
for value in person.values():
print(value)
# 遍历所有键值对
for key, value in person.items():
print(f'{key}: {value}')
六、常用操作
- 判断键是否存在:使用in关键字
- 获取字典长度:使用len()函数
# 判断键是否存在
if 'name' in person:
print("存在name键")
# 获取字典长度
print(len(person)) # 输出字典中键值对的数量