python获得多个输入值

Posted Marvin-wen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python获得多个输入值相关的知识,希望对你有一定的参考价值。

我们都知道python的input()函数是以字符串的形式输入的,这就产生了一个问题:当我们在一行内输入多个数值时,input()不会去判断输入元素个数,它只管把这行输入以字符串的形式输入,因此我们要得到每一个元素时就需要对字符串分割,再强转成我们需要的类型。这样做明显很麻烦。下面我介绍一种简单的方法:

>>> a = map(int, input(‘‘).split())
1 2 3
>>> a
<map object at 0x000001A955B69AC8>

如上面代码所示我们成功获得了多个输入,但是此时还是有问题:它的类型是map对象,我们还是无法直接使用。我们只需稍作处理即可:

>>> b = list(map(int, input(‘‘).split()))
1 2 3
>>> b
[1, 2, 3]

我们看到现在多个输入值已经可以方便使用了。接下我们只需修改map中的数据类型就能得到不同类型的列表:

>>> c = list(map(float, input(‘‘).split()))
1 2 3
>>> c
[1.0, 2.0, 3.0]
>>> d = list(map(str, input(‘‘).split()))
1 2 3
>>> d
[1, 2, 3]

 

以上是关于python获得多个输入值的主要内容,如果未能解决你的问题,请参考以下文章

scrapy按顺序启动多个爬虫代码片段(python3)

OJ中python接收一行多个输入值的非常简单的方式

kotlin-从一个片段更改多个片段的小数位

Python snippet(代码片段)

Python代码阅读(第19篇):合并多个字典

c++中怎样读取python字典,获得字典中的key值(一个key中有多个值)和value值?