在Python中遍历字典指的是迭代字典内的键值对并对每一对执行操作。这允许你访问键及其对应的值。有几种方式来遍历字典:
使用 for 循环遍历字典
Python 中的 for 循环是一个控制流语句,用于迭代一系列元素。它会重复执行代码块以处理序列中的每一项。序列可以是一系列数字、列表、元组、字符串或任何可迭代的对象。
我们可以使用 for 循环遍历字典中的键或键值对。通常有两种方法:
示例:迭代键
在这种方法中,循环遍历字典的键。在循环内部,你可以使用字典索引来访问每个键对应的值。
student = {"name": "Alice", "age": 21, "major": "Computer Science"}
for key in student:
print(key, student[key])
输出如下:
name Alice
age 21
major Computer Science
示例:迭代键值对
在这种方法中,循环使用字典的 items()
方法来遍历键值对。每次迭代都会提供键及其对应的值。
student = {"name": "Alice", "age": 21, "major": "Computer Science"}
for key, value in student.items():
print(key, value)
我们得到的输出如下:
name Alice
age 21
major Computer Science
使用 dict.items()
方法遍历字典
Python 中的 dict.items()
方法用于返回一个显示字典中键值对的视图对象。这个视图对象提供了字典项的动态视图,允许你访问键及其对应的值。
我们可以使用 dict.items()
方法通过迭代此方法返回的键值对来遍历字典。
示例
在这个例子中,items()
方法被调用在 "student" 字典上,返回一个包含键值对的视图对象。for 循环迭代每一对,将键赋给变量 "key",并将对应的值赋给变量 "value"。
student = {"name": "Alice", "age": 21, "major": "Computer Science"}
for key, value in student.items():
print(key, value)
产生的输出如下:
name Alice
age 21
major Computer Science
使用 dict.keys()
方法遍历字典
Python 中的 dict.keys()
方法用于返回一个显示字典中键的视图对象。这个视图对象提供了字典键的动态视图,允许你访问并迭代它们。
我们可以使用 dict.keys()
方法通过迭代此方法返回的键来遍历字典。这使得我们可以访问并迭代字典的键。
示例
在下面的例子中,keys()
方法被调用在 "student" 字典上,返回一个包含键的视图对象。for 循环迭代视图对象中的每个键,在每次迭代期间基于字典的键执行操作。
student = {"name": "Alice", "age": 21, "major": "Computer Science"}
for key in student.keys():
print(key)
上述代码的输出如下:
name
age
major
使用 dict.values()
方法遍历字典
Python 中的 dict.values()
方法用于返回一个显示字典中值的视图对象。这个视图对象提供了字典值的动态视图,允许你访问并迭代它们。
我们可以使用 dict.values()
方法通过迭代此方法返回的值来遍历字典。这使得我们可以访问并迭代字典的值。
示例
在下面的例子中,values()
方法被调用在 "student" 字典上,返回一个包含值的视图对象。
student = {"name": "Alice", "age": 21, "major": "Computer Science"}
for value in student.values():
print(value)
上述代码的输出如下:
Alice
21
Computer Science