Python如何一行输入多个数,并存入列表
作者:小狐狸FM 发布时间:2023-09-27 19:14:56
如何一行输入多个数,并存入列表
在python里,如果你仅使用input()的话是输入一行的内容并将该行的内容以字符串的形式存到变量中,但如果你想要在一行输入多个数字的话使用int(input())就没法实现。
注:使用python2版本时可能会报错
相关介绍: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()函数将这个整型序列转换成列表。
#作者:小狐狸
#输入
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实现情感分析(Word2Vec)** 前几天跟着老师做了几个项目,老师写的时候劈里啪啦一顿敲,写了个啥咱也布吉岛,线下自己就瞎琢
- 很多开发者说自从有了 Python/Pandas,Excel 都不怎么用了,用它来处理与可视化表格非常快速。下面我来举几个例子。1. 删除重
- 其实不光是上面描述的情况会锁住表,还有很多种场景会使表放生死锁,解锁其实很简单,下面用一个示例来讲解: 1 首先创建一个测试用的表: 代码如
- 本文实例讲述了python执行等待程序直到第二天零点的方法。分享给大家供大家参考。具体分析如下:如果需要通过python每天凌晨定时执行执行
- 使用go语言的第三方包:github.com/pkg/sftp和golang.org/x/crypto/ssh实现文件和文件夹传输。1、创建
- Python命名空间和作用域总结emmm,这一块讲了2个内容,一个是命名空间,一个是作用域。一个一个说吧命名空间A namespace is
- 本文实例讲述了Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能。分享给大家供大家参考,具体如下:【吐槽】网上的
- i前端:nput_test.html<!DOCTYPE html><html><head lang="
- PyQt5切换按钮控件QPushButton简介QAbstractButton类为抽象类,不能实例化,必须由其他的按钮类继承QAbstrac
- 最初我们介绍到 Matplotlib 可以绘制2D图形,并且介绍了一些常见图形的绘制方法,其实不仅可以绘制2D图形,现在较新版本的 Matp
- 1、安装mysql有InnoDB的插件扩展 ./configure --prefix=/usr/local/mysql --with-plu
- 指定的代码页特性无效。 codepage属性:是指出网页的代码页 如果制作的网页脚本与WEB服务端的默认代码页不同,则必须指明代码页: 代码
- Python写入Excel有时需要合并单元格、或者改变文字内容的颜色首先导入xlwt模块import xlwt创建文件名创建Excel工作簿
- 很多时候,我们执行页面上某个URL请求的时候,需要有等待的时间。如果是直接的页面跳转,浏览器会有缓冲进度展示,但是如果是AJAX,我觉得应该
- 这个弹出层的登录界面挺好看,很清爽所以转了过来给大家分享,要实现这个功能很简单:首先设计一个登录界面,使用css中的display=&quo
- 最近需要用python打包一个单页面网页demo,于是准备用python包pyinstaller来打包程序。网上搜索了一下,大部分教程都是打
- 手写数字识别算法的设计与实现本文使用python基于TensorFlow设计手写数字识别算法,并编程实现GUI界面,构建手写数字识别系统。这
- 前面两章,我们分析了Linux内存分配的策略以及Linux通过使用 OOM_Killer的机制解决了“超售”引起的风险,MySQL同其他的应
- 本文实例讲述了PHP实现对图片的反色处理功能。分享给大家供大家参考,具体如下:今天有个需求用php对图片进行反色,和转灰,之前不知道可不可行
- *args和 **kwargs是常用的两个参数*args:用于接受多余的未命名的参数,元组类型。**kwargs:用于接受形参的命名参数,字