脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - Python如何一行输入多个数,并存入列表

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

2022-12-26 13:06小狐狸FM Python

这篇文章主要介绍了Python如何一行输入多个数,并存入列表,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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

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

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

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

方法一

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

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

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

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#作者:小狐狸
#输入
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如何一行输入多个数,并存入列表

?
1
2
3
4
5
6
7
8
9
#作者:小狐狸
#输入
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函数了。

示例代码如下

?
1
2
3
4
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

延伸 · 阅读

精彩推荐
  • Pythonnumpy 计算两个数组重复程度的方法

    numpy 计算两个数组重复程度的方法

    今天小编就为大家分享一篇numpy 计算两个数组重复程度的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    shin_chen_名字不要重复9432021-04-16
  • PythonPython接口自动化之接口依赖

    Python接口自动化之接口依赖

    这篇文章主要介绍了python接口自动化测试之接口数据依赖的实现方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    软件测试自动化测试9852021-12-23
  • Pythonpython文件名批量重命名脚本实例代码

    python文件名批量重命名脚本实例代码

    这篇文章主要给大家介绍了关于python文件名批量重命名脚本的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值...

    Sumarua9202021-10-16
  • PythonPython批量修改文件名实例操作分享

    Python批量修改文件名实例操作分享

    这篇文章主要介绍了Python批量修改文件名实例操作分享,问咋还那个主要通过以修改图片文件名为例,将图片复制到新的目录中再修改名称,下文详细操作...

    程序员班长8422022-11-27
  • Pythonpython爬虫框架talonspider简单介绍

    python爬虫框架talonspider简单介绍

    本文给大家介绍的是使用python开发的爬虫框架talonspider的简单介绍以及使用方法,有需要的小伙伴可以参考下...

    howie68795722020-11-16
  • Pythonpython3利用Dlib19.7实现人脸68个特征点标定

    python3利用Dlib19.7实现人脸68个特征点标定

    这篇文章主要为大家详细介绍了python3利用Dlib19.7实现人脸68个特征点标定,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    TimeStamp11522021-01-18
  • PythonPython实现注册登录系统

    Python实现注册登录系统

    这篇文章主要为大家详细介绍了适合初学者学习的Python3银行账户登录系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    Infi_chu4112020-12-01
  • PythonDjango静态文件加载失败解决方案

    Django静态文件加载失败解决方案

    这篇文章主要介绍了Django静态文件加载失败解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以...

    如何好听6252020-08-26