首页 > 后端开发 > Python教程 > 如何在 Python 中高效获取用户输入的数字列表?

如何在 Python 中高效获取用户输入的数字列表?

Susan Sarandon
发布: 2024-12-17 02:46:25
原创
348 人浏览过

How Do I Efficiently Get a List of Numbers as User Input in Python?

在 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板