Python 列表推导式中下划线 _ 的作用
Python 列表推导式中下划线 _ 的作用
在 Python 列表推导式中,你经常会看到下划线 _ 被用作变量名,特别是在循环迭代的场景下。这篇文章将解释下划线 _ 在这种情况下代表什么,以及为什么它是一个有用的惯例。
_ 作为占位符变量
在列表推导式 matrix = [[0] * n for _ in range(n)] 中,_ 的作用是一个占位符变量。它表示我们并不关心 range(n) 返回的每个具体值,而只是需要它循环 n 次。
让我们分解一下这段代码:
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 惯例的写法。
原文地址: http://www.cveoy.top/t/topic/b4mO 著作权归作者所有。请勿转载和采集!