感谢您对“Python中字典常用操作的示例详解”的关注。下面将为您详细讲解Python字典常用操作的示例详解,以下是主要内容:
目录
字典常用操作概述
Python中的字典是一种存储key-value键值对数据类型。在Python中,字典拥有以下常用操作:
- 获取键值
- 添加、修改、删除键值对
- 遍历字典
- 字典常用方法
下面将对这些操作进行详细说明。
获取键值
字典中的值可以通过键来获取,使用字典的get方法或直接使用键作为字典的下标来获取值:
person = {'name': 'Alice', 'age': 23, 'gender':'female'}
# 使用get方法获取值
name = person.get('name')
print(name)
# 直接使用下标获取值
age = person['age']
print(age)
输出结果:
Alice
23
如果键不存在,则使用get方法会返回None,使用下标获取值会报错。我们可以在get方法中传入一个默认值表示键不存在时返回该默认值:
person = {'name': 'Alice', 'age': 23, 'gender':'female'}
# 键不存在时返回None
address = person.get('address')
print(address)
# 键不存在时返回指定的默认值
address = person.get('address', 'N/A')
print(address)
输出结果:
None
N/A
添加、修改、删除键值对
修改、删除键值对的操作比较简单。添加键值对的方式有两种:
- 直接使用下标指定键名并添加值
- 使用字典的update方法进行添加
# 直接使用下标添加键值对
person = {'name': 'Alice', 'age': 23, 'gender':'female'}
person['address'] = 'Beijing'
print(person)
# 使用update方法添加键值对
person = {'name': 'Alice', 'age': 23, 'gender':'female'}
person.update({'address': 'Beijing', 'phone': 123456789})
print(person)
# 修改键值对
person['age'] = 24
print(person)
# 删除键值对
del person['phone']
print(person)
输出结果:
{'name': 'Alice', 'age': 23, 'gender': 'female', 'address': 'Beijing'}
{'name': 'Alice', 'age': 23, 'gender': 'female', 'address': 'Beijing', 'phone': 123456789}
{'name': 'Alice', 'age': 24, 'gender': 'female'}
{'name': 'Alice', 'age': 24, 'gender': 'female', 'address': 'Beijing'}
遍历字典
Python中遍历字典可以使用for循环结合字典的items()方法:
person = {'name': 'Alice', 'age': 23, 'gender':'female', 'address': 'Beijing'}
# 遍历字典,items()方法返回含有所有键值对的元组列表
for key, val in person.items():
print(f"{key}: {val}")
输出结果:
name: Alice
age: 23
gender: female
address: Beijing
字典常用方法
Python中字典还有许多常用的方法,这里简单介绍一下。
- clear():清空字典。
- copy():复制字典。注意,复制后的字典与原字典的元素是独立的,对复制字典的任何操作都不会影响原字典。
- keys():返回所有的键。
- values():返回所有的值。
- pop():删除指定键的键值对,返回该键对应的值。如果键不存在,则返回指定的默认值。如果未指定默认值,键不存在时会抛出异常。
- popitem():随机删除一个键值对,返回该键值对的键和值。
person = {'name': 'Alice', 'age': 23, 'gender':'female', 'address': 'Beijing'}
# clear方法清空字典
person.clear()
print(person)
# copy方法复制字典
person = {'name': 'Alice', 'age': 23, 'gender':'female', 'address': 'Beijing'}
person_copy = person.copy()
person_copy['phone'] = 123456789
print(person_copy) # {'name': 'Alice', 'age': 23, 'gender': 'female', 'address': 'Beijing', 'phone': 123456789}
print(person) # {'name': 'Alice', 'age': 23, 'gender': 'female', 'address': 'Beijing'}
# keys方法返回所有键
keys = person.keys()
print(keys) # dict_keys(['name', 'age', 'gender', 'address'])
# values方法返回所有值
values = person.values()
print(values) # dict_values(['Alice', 23, 'female', 'Beijing'])
# pop方法删除指定键的键值对,并返回该键对应的值
age = person.pop('age')
print(person) # {'name': 'Alice', 'gender': 'female', 'address': 'Beijing'}
print(age) # 23
# popitem方法随机删除一个键值对,并返回该键值对的键和值
item = person.popitem()
print(person) # {'name': 'Alice', 'gender': 'female'}
print(item) # ('address', 'Beijing')
输出结果:
{}
{'name': 'Alice', 'age': 23, 'gender': 'female', 'address': 'Beijing', 'phone': 123456789}
dict_keys(['name', 'age', 'gender', 'address'])
dict_values(['Alice', 23, 'female', 'Beijing'])
{'name': 'Alice', 'gender': 'female', 'address': 'Beijing'}
23
{'name': 'Alice', 'gender': 'female'}
('address', 'Beijing')
总结
本文对Python中字典常用操作进行了详细讲解,包括获取键值、添加、修改、删除键值对、遍历字典、字典常用方法等内容。希望本文对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中字典常用操作的示例详解 - Python技术站