加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

在python里一行输入多个数保存到列表的方案是什么

发布时间:2023-09-18 10:54:40 所属栏目:语言 来源:
导读:在这篇文章中我们来了解一下“在python里一行输入多个数保存到列表的方法是什么”,一些朋友可能会遇到这方面的问题,对此在下文小编向大家来讲解,内容详细,易于理解,希望大家阅读完这篇能有收获哦,有

在这篇文章中我们来了解一下“在python里一行输入多个数保存到列表的方法是什么”,一些朋友可能会遇到这方面的问题,对此在下文小编向大家来讲解,内容详细,易于理解,希望大家阅读完这篇能有收获哦,有需要的朋友就往下看吧!

如何一行输入多个数,并存入列表。

在python里,如果你仅使用input()的话是输入一行的内容并将该行的内容以字符串的形式存到变量中,但如果你想要在一行输入多个数字的话使用int(input())就没法实现。

注:使用python2版本时可能会报错。

方法一

split()是一个方法,将字符串以空白符为标志分割成多个字符串。如果你想要以逗号为间隔标志时,就在里面填逗号,即split(‘,’)

需要注意的是,使用input()获得的键盘输入值为字符串类型。

所以列表中的类型仍为字符串,如果你需要运算的话就需要转成int、float等类型。

在转换的时候我发现不能直接使用for i in lis来转换,而是需要使用索引/下标来变更。

#作者:小狐狸

#输入

lis = list(input().split())

#显示类型

for i in lis:

print(type(i))

print()

print(lis)

print()

#列表元素转换为int类型

for i in range(len(lis)):

lis[i] = int(lis[i])

#显示类型

for i in lis:

print(type(i))

print()

print(lis)

方法二

这个是以方法一为基础,使用了map()函数,将分割出来的字符序列转换成整型序列,然后再使用list()函数将这个整型序列转换成列表。

#作者:小狐狸

#输入

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

#显示类型

for i in lis:

print(type(i))

print()

print(lis)

print()

用input()同时输入多个数

用map( ),split( )以及input( )可以实现用input( )同时输入多个数。

1.map( )

map()函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回。

2.split( )

拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)

3.map(function,input(“以空格分开”).split())

由于input( )输出的是用空格分开的字符串,split( )会分割开各个值并放到列表中,此时在列表中的值是字符串,如果要用于运算必须在map( )中利用int( )或者float( )等处理,再赋值。如果需要赋值的值都是字符串的话就没必要用map函数了。

示例代码如下

a,b =input('输入a,b空格隔开:').split()

#此时a,b为str型

a,b =map(int,input('输入a,b空格隔开:').split())

#此时a,b为int型

以上就是关于“在python里一行输入多个数保存到列表的方法是什么”的介绍了,感谢各位的阅读,希望这篇文章能帮助大家解决问题。

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章