溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python怎么一行輸入多個(gè)數(shù),并存入列表

發(fā)布時(shí)間:2022-05-10 13:48:40 來(lái)源:億速云 閱讀:461 作者:iii 欄目:開(kāi)發(fā)技術(shù)

這篇“Python怎么一行輸入多個(gè)數(shù),并存入列表”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來(lái)看看這篇“Python怎么一行輸入多個(gè)數(shù),并存入列表”文章吧。

如何一行輸入多個(gè)數(shù),并存入列表

在python里,如果你僅使用input()的話是輸入一行的內(nèi)容并將該行的內(nèi)容以字符串的形式存到變量中,但如果你想要在一行輸入多個(gè)數(shù)字的話使用int(input())就沒(méi)法實(shí)現(xiàn)。

注:使用python2版本時(shí)可能會(huì)報(bào)錯(cuò)

相關(guān)介紹:Python中列表元素轉(zhuǎn)為數(shù)字的方法

方法一

Python怎么一行輸入多個(gè)數(shù),并存入列表

split()是一個(gè)方法,將字符串以空白符為標(biāo)志分割成多個(gè)字符串。如果你想要以逗號(hào)為間隔標(biāo)志時(shí),就在里面填逗號(hào),即split(‘,’)

需要注意的是,使用input()獲得的鍵盤(pán)輸入值為字符串類型

所以列表中的類型仍為字符串,如果你需要運(yùn)算的話就需要轉(zhuǎn)成int、float等類型。

在轉(zhuǎn)換的時(shí)候我發(fā)現(xiàn)不能直接使用for i in lis來(lái)轉(zhuǎn)換,而是需要使用索引/下標(biāo)來(lái)變更。

#作者:小狐貍
#輸入
lis = list(input().split())
#顯示類型
for i in lis:
  print(type(i))
print()
print(lis)
print()
#列表元素轉(zhuǎn)換為int類型
for i in range(len(lis)):
  lis[i] = int(lis[i])
#顯示類型
for i in lis:
  print(type(i))
print()
  
print(lis)

方法二

這個(gè)是以方法一為基礎(chǔ),使用了map()函數(shù),將分割出來(lái)的字符序列轉(zhuǎn)換成整型序列,然后再使用list()函數(shù)將這個(gè)整型序列轉(zhuǎn)換成列表。

Python怎么一行輸入多個(gè)數(shù),并存入列表

#作者:小狐貍
#輸入
lis = list(map(int,input().split()))
#顯示類型
for i in lis:
  print(type(i))
print()
print(lis)
print()

用input()同時(shí)輸入多個(gè)數(shù)

用map( ),split( )以及input( )可以實(shí)現(xiàn)用input( )同時(shí)輸入多個(gè)數(shù)。

1.map( )

map()函數(shù)接收兩個(gè)參數(shù),一個(gè)是函數(shù),一個(gè)是序列,map將傳入的函數(shù)依次作用到序列的每個(gè)元素,并把結(jié)果作為新的list返回。

2.split( )

拆分字符串。通過(guò)指定分隔符對(duì)字符串進(jìn)行切片,并返回分割后的字符串列表(list)

3.map(function,input(“以空格分開(kāi)”).split())

由于input( )輸出的是用空格分開(kāi)的字符串,split( )會(huì)分割開(kāi)各個(gè)值并放到列表中,此時(shí)在列表中的值是字符串,如果要用于運(yùn)算必須在map( )中利用int( )或者float( )等處理,再賦值。如果需要賦值的值都是字符串的話就沒(méi)必要用map函數(shù)了。

示例代碼如下

a,b =input('輸入a,b空格隔開(kāi):').split()
#此時(shí)a,b為str型
a,b =map(int,input('輸入a,b空格隔開(kāi):').split())
#此時(shí)a,b為int型

以上就是關(guān)于“Python怎么一行輸入多個(gè)數(shù),并存入列表”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI