在Python中,遍历字典的方式灵活多样,具体取决于你需要访问键、值还是键值对。以下是常见的遍历方法及示例:
直接遍历字典或使用 `keys` 方法:
python
d = {'a': 1, 'b': 2, 'c': 3}
方法1:直接遍历
for key in d:
print(key)
方法2:使用 keys
for key in d.keys:
print(key)
使用 `values` 方法:
python
for value in d.values:
print(value)
使用 `items` 方法,解包键和值:
python
for key, value in d.items:
print(f"Key: {key}, Value: {value}")
结合 `enumerate` 和 `items`,适用于需要索引的场景(注意字典需有序):
python
for index, (key, value) in enumerate(d.items):
print(f"Index: {index}, Key: {key}, Value: {value}")
若需在遍历中删除元素,可先*键列表:
python
安全删除示例
for key in list(d.keys): 转换为列表避免动态变化
if d[key] < 2:
del d[key]
假设字典存储学生成绩:
python
students = {'Alice': 90, 'Bob': 85, 'Charlie': 88}
打印所有学生
for name in students:
print(name)
计算平均分
average = sum(students.values) / len(students)
print(f"Average score: {average}")
打印学生及其成绩
for name, score in students.items:
print(f"{name}: {score}")
带排名的输出
for i, (name, score) in enumerate(students.items, 1):
print(f"Rank {i}: {name} scored {score}")
通过这些方法,你可以灵活处理字典遍历的各种需求。
版权声明: 知妳网保留所有权利,部分内容为网络收集,如有侵权,请联系QQ793061840删除,添加请注明来意。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态
