Python如何一行輸入多個數(shù),并存入列表
如何一行輸入多個數(shù),并存入列表
在python里,如果你僅使用input()的話是輸入一行的內容并將該行的內容以字符串的形式存到變量中,但如果你想要在一行輸入多個數(shù)字的話使用int(input())就沒法實現(xiàn)。
注:使用python2版本時可能會報錯
方法一

split()是一個方法,將字符串以空白符為標志分割成多個字符串。如果你想要以逗號為間隔標志時,就在里面填逗號,即split(‘,’)
需要注意的是,使用input()獲得的鍵盤輸入值為字符串類型
所以列表中的類型仍為字符串,如果你需要運算的話就需要轉成int、float等類型。
在轉換的時候我發(fā)現(xiàn)不能直接使用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()函數(shù),將分割出來的字符序列轉換成整型序列,然后再使用list()函數(shù)將這個整型序列轉換成列表。

#作者:小狐貍 #輸入 lis = list(map(int,input().split())) #顯示類型 for i in lis: print(type(i)) print() print(lis) print()
用input()同時輸入多個數(shù)
用map( ),split( )以及input( )可以實現(xiàn)用input( )同時輸入多個數(shù)。
1.map( )
map()函數(shù)接收兩個參數(shù),一個是函數(shù),一個是序列,map將傳入的函數(shù)依次作用到序列的每個元素,并把結果作為新的list返回。
2.split( )
拆分字符串。通過指定分隔符對字符串進行切片,并返回分割后的字符串列表(list)
3.map(function,input(“以空格分開”).split())
由于input( )輸出的是用空格分開的字符串,split( )會分割開各個值并放到列表中,此時在列表中的值是字符串,如果要用于運算必須在map( )中利用int( )或者float( )等處理,再賦值。如果需要賦值的值都是字符串的話就沒必要用map函數(shù)了。
示例代碼如下
a,b =input('輸入a,b空格隔開:').split()
#此時a,b為str型
a,b =map(int,input('輸入a,b空格隔開:').split())
#此時a,b為int型以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Python中利用all()來優(yōu)化減少判斷的實例分析
在本篇文章里小編給大家整理的是一篇關于Python中利用all()來優(yōu)化減少判斷的實例分析內容,有需要的朋友們可以學習下。2021-06-06
python中使用iterrows()對dataframe進行遍歷的實例
今天小編就為大家分享一篇python中使用iterrows()對dataframe進行遍歷的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06
Python通用函數(shù)實現(xiàn)數(shù)組計算的方法
數(shù)組的運算可以進行加減乘除,同時也可以將這些算數(shù)運算符進行任意的組合已達到效果。這篇文章主要介紹了Python通用函數(shù)實現(xiàn)數(shù)組計算的代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧2019-06-06
python+selenium實現(xiàn)自動化百度搜索關鍵詞
在本篇文章里我們給大家分享了一篇關于python+selenium實現(xiàn)自動化百度搜索關鍵詞的實例文章,需要的朋友們可以跟著操作下。2019-06-06

