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

Posted 梦之海岛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python-一行输入多个数,并存入列表相关的知识,希望对你有一定的参考价值。

文章目录

前言

在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()



以上是关于Python-一行输入多个数,并存入列表的主要内容,如果未能解决你的问题,请参考以下文章

python把一个字符串列表写入txt文件,并保证每个字符串占用一行且没有其他符号(例如[]‘’空格)

python技巧2:用input( )同时输入多个数

python技巧2:用input( )同时输入多个数

c0101

python3用正则怎么删除指定字符串前面和后面的内容,只保留中间部分的内容,并存入列表?

C语言数组从键盘输入10个整数存入数组,找出其中最大和最小值,并输出。