python字典使用(二)
一.遍历字典
我们可以遍历字典的键、值或键值对。
python复制代码
|
# 遍历字典的键 |
|
for key in my_dict1: |
|
print(key) |
|
|
|
# 遍历字典的值 |
|
for value in my_dict1.values(): |
|
print(value) |
|
|
|
# 遍历字典的键值对 |
|
for key, value in my_dict1.items(): |
|
print(key, value) |
二.字典的其他操作
字典还有一些其他有用的方法,如 clear() 用于清空字典,update() 用于更新字典,keys()、values() 和 items() 用于获取字典的键、值或键值对的视图对象等。
python复制代码
|
# 清空字典 |
|
my_dict1.clear() |
|
print(my_dict1) # 输出: {} |
|
|
|
# 更新字典 |
|
my_dict1.update({'grape': 6, 'kiwi': 7}) |
|
print(my_dict1) # 输出: {'grape': 6, 'kiwi': 7} |
|
|
|
# 获取字典的键、值或键值对 |
|
keys = my_dict1.keys() |
|
values = my_dict1.values() |
|
items = my_dict1.items() |
|
|
|
print(keys) # 输出: dict_keys(['grape', 'kiwi']) |
|
print(values) # 输出: dict_values([6, 7]) |
|
print(items) # 输出: dict_items([('grape', 6), ('kiwi', 7)]) |
三.字典推导式
字典推导式是创建字典推导式(dictionary comprehension)是Python中一种简洁而高效的创建字典的方法。它类似于列表推导式,但用于生成字典对象。下面我们将详细讨论字典推导式的用法,并通过代码示例展示其强大之处。
四.字典推导式的基本语法
字典推导式的基本语法如下:
python复制代码
|
{key_expression: value_expression for item in iterable} |
其中,key_expression 和 value_expression 是关于 item 的表达式,用于生成字典的键和值。item 是从 iterable 中取出的元素。
五.字典推导式示例
假设我们有一个包含学生姓名和分数的列表,我们想将这个列表转换为一个字典,其中姓名作为键,分数作为值。
python复制代码
|
# 原始数据:学生姓名和分数的列表 |
|
students = [('Alice', 90), ('Bob', 85), ('Charlie', 92)] |
|
|
|
# 使用字典推导式创建字典 |
|
student_scores = {name: score for name, score in students} |
|
|
|
print(student_scores) |
|
# 输出: {'Alice': 90, 'Bob': 85, 'Charlie': 92} |
在这个例子中,我们遍历了 students 列表中的每个元组,并将元组的第一个元素(姓名)作为键,第二个元素(分数)作为值,构建了一个新的字典。