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

作者:小狐狸FM 时间:2023-09-27 19:14:56 

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

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

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

相关介绍:Python中列表元素转为数字的方法

方法一

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

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()函数将这个整型序列转换成列表。

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

#作者:小狐狸
#输入
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型

来源:https://blog.csdn.net/smallfox233/article/details/106209606

标签:Python,输入,存入,列表
0
投稿

猜你喜欢

  • Python+xlwings制作天气预报表

    2021-03-26 14:08:31
  • python3.6使用urllib完成下载的实例

    2023-08-03 21:21:13
  • 使用Django和Python创建Json response的方法

    2022-04-28 13:08:42
  • Golang实现文件传输功能

    2023-08-05 13:50:31
  • Vue自定义指令实现弹窗拖拽四边拉伸及对角线拉伸效果

    2024-05-28 15:43:08
  • asp.net结合aspnetpager使用SQL2005的存储过程分页

    2023-07-14 00:22:23
  • 搜索结果页(SERP)之:不要被F型浏览忽悠了

    2009-09-07 12:34:00
  • 关于document.createDocumentFragment()

    2009-04-05 16:04:00
  • Git远程仓库配置SSH的实现(以github为例)

    2023-10-21 18:16:00
  • 使用FORFILES命令来删除SQLServer备份的批处理

    2012-05-08 06:47:06
  • 利用python绘制中国地图(含省界、河流等)

    2021-12-19 03:19:59
  • Python中拆分字符串的操作方法

    2023-12-20 00:43:24
  • Python中数字(Number)数据类型常用操作

    2022-06-01 20:58:47
  • python SocketServer源码深入解读

    2023-04-15 18:38:44
  • tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法

    2021-08-11 11:43:55
  • SQL中Groupby和Having的使用方法

    2008-12-29 13:54:00
  • python实现守护进程、守护线程、守护非守护并行

    2021-02-03 09:06:56
  • asp 动态生成rss(不成生xml文件)代码

    2011-04-04 11:17:00
  • bootstrap下拉列表与输入框组结合的样式调整

    2024-04-22 13:25:02
  • SQL Server SA权限最新入侵方法

    2009-03-25 16:56:00
  • asp之家 网络编程 m.aspxhome.com