Python 列表推导式中下划线 _ 的作用

在 Python 列表推导式中,你经常会看到下划线 _ 被用作变量名,特别是在循环迭代的场景下。这篇文章将解释下划线 _ 在这种情况下代表什么,以及为什么它是一个有用的惯例。

_ 作为占位符变量

在列表推导式 matrix = [[0] * n for _ in range(n)] 中,_ 的作用是一个占位符变量。它表示我们并不关心 range(n) 返回的每个具体值,而只是需要它循环 n 次。

让我们分解一下这段代码:

  1. range(n): 生成一个从 0 到 n-1 的迭代器。2. for _ in range(n): 循环 n 次,每次循环 _ 都会被赋予迭代器中的下一个值,但我们并不会使用它。3. [0] * n: 创建一个包含 n 个元素,且每个元素都是 0 的列表。4. [[0] * n for _ in range(n)]: 将上述过程重复 n 次,最终创建一个包含 n 个子列表的列表,即一个 n x n 的矩阵。

为什么使用 _ ?

使用 _ 作为占位符变量的优势在于:

  • 代码更简洁易读: 它明确地告诉读者这个变量的值不会被使用。* 遵循 Python 惯例: 在 Python 社区中,使用 _ 表示不需要使用的变量是一种常见的做法。

总结

在 Python 列表推导式中,下划线 _ 通常用作一个占位符变量,表示我们不关心循环迭代的具体值,只需要它执行一定次数的循环即可。这是一种简洁且符合 Python 惯例的写法。

Python 列表推导式中下划线 _ 的作用

原文地址: http://www.cveoy.top/t/topic/b4mO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录