python输入多个数据存入列表,python在一行中输入一个列表
本文主要介绍Python如何在一行中输入多个数字,并存储在一个列表中,有很好的参考价值。希望对你有帮助。如有错误或不足之处,请不吝赐教。
00-1010如何在一行中输入多个数字并存储在列表中方法1方法2用input()同时输入多个数字1。地图()2。拆分()3。map(函数,输入(“用空格分隔”)。拆分())
目录
在python中,如果只使用input(),则输入一行的内容,并将该行的内容作为字符串存储在变量中。但是,如果要在一行中输入多个数字,就不能使用int(input())。
注意:使用python2第2版时可能会出现错误。
相关介绍:中把列表元素转换成数字的方法
如何一行输入多个数,并存入列表
Split()是一种将一个字符串分割成多个由空格标记的字符串的方法。如果要用逗号标注区间,就填逗号,也就是拆分(,,)
注意,使用input()获得的键盘输入值是一个字符串类型。
因此,列表中的类型仍然是字符串。如果需要运算,需要转换成int、float等类型。
在转换过程中,我发现在lis中不能直接使用for i来转换,而需要使用index/下标来改变。
#作者:小狐狸
#输入
lis=list(输入()。拆分())
#显示类型
因为我在lis:中
打印(类型(I))
打印()
打印(lis)
打印()
#列表元素被转换为int类型
对于范围内的I(len(lis)):
lis[i]=int(lis[i])
#显示类型
因为我在lis:中
打印(类型(I))
打印()
打印(lis)
方法一
这是基于第一种方法,使用map()函数将分割后的字符序列转换为整数序列,然后使用list()函数将这个整数序列转换为列表。
#作者:小狐狸
#输入
lis=list(map(int,input()。拆分()))
#显示类型
因为我在lis:中
打印(类型(I))
打印()
打印(lis)
打印()
方法二
Map()、split()和input()可用于同时输入多个数字。
用input()同时输入多个数
map()函数接收两个参数,一个是函数,另一个是序列。map将传入函数依次应用于序列的每个元素,并将结果作为新列表返回。
1.map()
拆分字符串。通过指定分隔符分割字符串,并返回分割后的字符串列表。
2.split()
当input()输出由空格分隔的字符串时,split()将拆分这些值并将它们放入列表中。此时,列表中的值是字符串。如果要用于运算,必须在map()中用int()或float()处理,然后赋值。如果所有要赋值的值都是字符串,就不需要使用map函数。
示例代码如下
a,b=输入(输入a,b空格,用:分隔)。拆分()
#此时,A和B是str类型
a,b=map(int,input(输入a,b空格,用:分隔)。拆分())
#此时a和b都是int类型。
以上个人经验,希望给你一个参考,也希望你能支持盛行的IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。