标签:str 列表 个数 因此 方法 函数 split 元素 input
我们都知道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‘]
标签:str 列表 个数 因此 方法 函数 split 元素 input
原文地址:https://www.cnblogs.com/marvin-wen/p/11884504.html