Python怎么遍历字典?循环Dict有几种方法?

文章导读
Previous Quiz Next 遍历字典 在 Python 中遍历字典指的是迭代字典中的键值对,并对每个键值对执行操作。这允许您访问键及其对应的值。有几种方法可以遍历字典 —
📋 目录
  1. A 遍历字典
  2. B 使用 For 循环遍历字典
  3. C 使用 dict.items() 方法遍历字典
  4. D 使用 dict.keys() 方法遍历字典
  5. E 使用 dict.values() 方法遍历字典
A A

Python - 遍历字典



Previous
Quiz
Next

遍历字典

在 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() 方法遍历字典。

示例

在这个示例中,在 "student" 字典上调用 items() 方法,返回一个包含键值对的视图对象。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() 方法遍历字典。这允许我们访问并迭代字典的键。

示例

在下面的示例中,在 "student" 字典上调用 keys() 方法,返回一个包含键的视图对象。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() 方法返回的值来使用该方法遍历字典。这允许我们访问并遍历字典的值。

示例

在以下示例中,在 "student" 字典上调用 values() 方法,返回一个包含值的视图对象 −

student = {"name": "Alice", "age": 21, "major": "Computer Science"}

# 遍历值 
for value in student.values():
   print(value)

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

Alice
21
Computer Science