Python - 循环字典



循环遍历字典

在 Python 中循环遍历字典是指迭代字典中的键值对,并在每个对上执行操作。这允许您访问键及其对应的值。有几种方法/方法可以循环遍历字典 -

  • 使用 for 循环
  • 使用 dict.items() 方法
  • 使用 dict.keys() 方法
  • 使用 dict.values() 方法

使用 for 循环遍历字典

Python 中的 for 循环是一种控制流语句,它迭代一系列元素。它重复执行代码块中的每个项目。该序列可以是一系列数字、列表、元组、字符串或任何可迭代对象。

我们可以通过迭代字典中的键或键值对,使用 Python 中的 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"}

# Looping through key-value pairs 
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"}

# Looping through keys 
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"}

# Looping through values 
for value in student.values():
   print(value)

上述代码的输出如下所示 -

Alice
21
Computer Science
广告