Python 字典的概念和使用方法
概述
Python 字典是一种无序、可变且可迭代的数据结构,用于存储键值对。字典中的键必须是唯一的,而值可以是任意类型的对象。字典是通过哈希表实现的,因此可以快速地查找和访问其中的元素。
创建字典
可以使用花括号 {}
或者 dict()
函数来创建一个空字典。也可以在花括号中使用键值对的形式来初始化字典。
示例:
# 创建一个空字典
my_dict = {}
print(my_dict) # 输出: {}
# 使用键值对初始化字典
my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}
print(my_dict) # 输出: {'name': 'John', 'age': 25, 'city': 'New York'}
访问字典中的值
可以使用键来访问字典中的值。如果键不存在,会抛出 KeyError
异常。可以使用 get()
方法来避免抛出异常,如果键不存在,则返回指定的默认值。
示例:
my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}
# 使用键访问值
print(my_dict['name']) # 输出: John
# 使用 get() 方法访问值
print(my_dict.get('age')) # 输出: 25
print(my_dict.get('gender', 'Unknown')) # 输出: Unknown
修改字典
可以通过键来修改字典中的值。如果键不存在,会创建一个新的键值对。
示例:
my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}
# 修改值
my_dict['age'] = 30
print(my_dict) # 输出: {'name': 'John', 'age': 30, 'city': 'New York'}
# 添加新的键值对
my_dict['gender'] = 'Male'
print(my_dict) # 输出: {'name': 'John', 'age': 30, 'city': 'New York', 'gender': 'Male'}
删除字典元素
可以使用 del
关键字来删除字典中的元素。也可以使用 pop()
方法来删除指定键的键值对,并返回被删除的值。
示例:
my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}
# 删除指定键的键值对
del my_dict['age']
print(my_dict) # 输出: {'name': 'John', 'city': 'New York'}
# 使用 pop() 方法删除指定键的键值对
gender = my_dict.pop('gender', 'Unknown')
print(gender) # 输出: Unknown
print(my_dict) # 输出: {'name': 'John', 'city': 'New York'}
遍历字典
可以使用 for
循环遍历字典的键、值或者键值对。
示例:
my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}
# 遍历键
for key in my_dict:
print(key) # 输出: name, age, city
# 遍历值
for value in my_dict.values():
print(value) # 输出: John, 25, New York
# 遍历键值对
for key, value in my_dict.items():
print(key, value) # 输出: name John, age 25, city New York
字典的常用方法
keys()
: 返回一个包含字典所有键的可迭代对象。values()
: 返回一个包含字典所有值的可迭代对象。items()
: 返回一个包含字典所有键值对的可迭代对象。clear()
: 清空字典中的所有元素。copy()
: 返回字典的浅拷贝。
示例:
my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}
# 获取所有键
keys = my_dict.keys()
print(keys) # 输出: dict_keys(['name', 'age', 'city'])
# 获取所有值
values = my_dict.values()
print(values) # 输出: dict_values(['John', 25, 'New York'])
# 获取所有键值对
items = my_dict.items()
print(items) # 输出: dict_items([('name', 'John'), ('age', 25), ('city', 'New York')])
# 清空字典
my_dict.clear()
print(my_dict) # 输出: {}
# 创建字典的浅拷贝
new_dict = my_dict.copy()
print(new_dict) # 输出: {}
以上是关于 Python 字典的概念和使用方法的完整攻略。希望对你有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 字典的概念叙述和使用方法 - Python技术站