在python里一行输入多个数保存到列表的方法是什么
Admin 2022-10-31 群英技术资讯 1581 次浏览
在这篇文章中我们来了解一下“在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()
用map( ),split( )以及input( )可以实现用input( )同时输入多个数。
map()函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回。
拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)
由于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型
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
堆积柱状图有堆积柱状图的好处,比如说我们可以很方便地看到多分类总和的趋势,下面这篇文章主要给大家介绍了关于使用matplotlib绘制并排柱状图的相关资料,需要的朋友可以参考下
Pandas是Python语言的一个扩展程序库,是用于数据分析的。一些朋友可能对Pandas有一定的了解,文本主要介绍的是关于pandas提取单元格的值的操作,以下是示例,感兴趣朋友可以参考学习。
循环是编程学习需要掌握的内容,对此这篇文章就给大家分享关于Python循环结构的内容,主要介绍while循环、for循环、break语句、continue语句等等,对python循环结构不是很了解的朋友可以参考参考。
签到,都是规律性的操作,何尝不写一个程序加到Windows实现自动签到呢,本文就主要介绍了如何利用Python实现自动打卡签到的实践,具有一定的参考价值,感兴趣的可以了解一下
python运行加速有什么方法?对于Python运行的慢问题这里就不多说,下面主要给大家来分享一下python运行加速的几种方式,有需要的朋友可以参考,接下来我们一起看看吧。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008