当前位置: 首页 > 面试题库 >

如何从python3中的单行输入读取整数数组

卫琛
2023-03-14
问题内容

我想从python3中的单行输入读取整数数组。例如:将此数组读取到变量/列表

1 3 5 7 9

我尝试过的

  1. arr = input.split(' ')但这不会将它们转换为整数。它创建字符串数组

  2. arr = input.split(' ')

for i,val in enumerate(arr): arr[i] = int(val)

第二个为我工作。但是我正在寻找一种优雅的(单行)解决方案。


问题答案:

用途map

arr = list(map(int, input().split()))

只需添加,在Python 2.x中就不需要调用list(),因为map()已经返回了a list,但是在Python
3.x中“许多迭代可迭代对象的进程本身会返回迭代器”。

此输入必须添加(),即圆括号对以遇到错误。这适用于3.x和2.x Python



 类似资料:
  • 问题内容: 如何从Java中的标准输入读取整数值 问题答案: 你可以使用(API):

  • 问题内容: 如何使用Go中的函数从标准输入获取整数输入? 如果使用无法完成此操作,那么读取单个整数的最佳方法是什么? 问题答案: http://golang.org/pkg/fmt/#Scanf Go中包含的所有库都有充分的文档记录。 话虽如此,我相信 绝招

  • 我正在处理一个程序,我想允许用户在提示时输入多个整数。我曾尝试使用扫描仪,但发现它只存储用户输入的第一个整数。例如: 输入多个整数:1 3 5 扫描仪将仅获取第一个整数1。是否有可能从一行中获取所有3个不同的整数,并在以后使用它们?这些整数是我需要根据用户输入操作的链表中数据的位置。我无法发布我的源代码,但我想知道这是否可行。

  • 我如何使它能够提示用户在一行中输入多个由空格分隔的整数。如果第一个整数为0或小于0,当输入所有整数并按下回车键时,它将打印出“不良输入”。此外,我如何使它,当用户输入一个负数在行的末尾,它将停止输入数字,并使乘法所有他们在一起。 这是我到目前为止所拥有的,但我不确定我做得对不对。

  • 问题内容: 当我的输入为1 2 3(以空格分隔)时,该程序运行良好。但是,当我的输入为1,2,3(以逗号分隔)时,如何修改程序。 问题答案: 您可以使用nextLine方法读取字符串,并使用拆分方法将其以逗号分隔,如下所示: 此方法适用于仅用逗号分隔的3个值。 如果需要更改值的数量,可以使用循环从向量中获取值。

  • 我在java中有这段代码,代码工作得很好 你对这个问题有什么解决办法吗??? 谢谢