在 Python 中,enumerate(nums)
是一个非常有用的函数,它用于遍历一个序列(如列表、元组等),同时跟踪当前元素的索引。让我们来解释一下这个特定的代码片段 for i, num in enumerate(nums):
的含义:
-
nums
:这是一个序列(比如一个列表),你想要遍历它的每个元素。 -
enumerate(nums)
:这个函数会对nums
中的每个元素进行遍历。它返回两个值:当前元素的索引(默认从 0 开始)和元素本身。 -
for i, num in enumerate(nums):
:这是一个for
循环,用于遍历enumerate(nums)
返回的每一对索引和值。在每次迭代中,i
会被赋予当前元素的索引,而num
则被赋予该元素的值。
例如,如果 nums
是 [10, 20, 30]
,则该循环将依次执行如下操作:
- 在第一次迭代中,
i
将是0
(第一个元素的索引),num
将是10
(第一个元素的值)。 - 在第二次迭代中,
i
将是1
(第二个元素的索引),num
将是20
(第二个元素的值)。 - 在第三次迭代中,
i
将是2
(第三个元素的索引),num
将是30
(第三个元素的值)。
这种方法在处理需要同时知道元素及其索引的场景时非常有用。