在 Python 中从用户输入获取数字列表
在 Python 中,一个常见的挑战是从用户。虽然在 Python 3 中使用 input() 或在 Python 2 中使用 raw_input() 看起来很简单,但下面的代码演示了局限性:
numbers = input() print(len(numbers))
如果输入是 [1,2,3],则结果是 7 ,对于 1 2 3,它是 5。这表明输入被解释为字符串,而不是数字列表。
Pythonic从输入创建数字列表的解决方案
要直接从输入创建数字列表,Python 提供了一个更Pythonic 的解决方案:
a = [int(x) for x in input().split()]
此代码使用列表理解来迭代输入中的每个元素,将其转换为整数,并将其添加到列表中a.
示例
使用这段代码,让我们看看它是如何工作的:
>>> a = [int(x) for x in input().split()] 3 4 5 >>> a [3, 4, 5] >>>
通过这个解决方案,你可以毫不费力地获得一个列表来自用户输入的数字,避免了复杂的正则表达式模式匹配的需要。
以上是如何在 Python 中高效获取用户输入的数字列表?的详细内容。更多信息请关注PHP中文网其他相关文章!