真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python函數(shù)越界 python函數(shù)yield

python 列表 越界怎么處理?list index out of range

新建一個(gè)空列表再往里面逐個(gè)添加就可以了

創(chuàng)新互聯(lián)建站主要從事網(wǎng)站制作、網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)木壘哈薩克,十余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢建站服務(wù):13518219792

list

index

out

of

range的意思不是列表存不下了,是對(duì)應(yīng)列表的編號(hào)不存在而已

比如列表里只有兩個(gè)元素,只有l(wèi)ist[0]、list[1],list[2]就越界了

python越界問(wèn)題

執(zhí)行的時(shí)候要加上參數(shù)

python?temp.py?ip_ip?port_12345

[+]?The?script?name?is:?temp.py

[+]?The?IP?is:?ip_ip?and?the?port?is:?port_12345

參數(shù)不夠的時(shí)候就index error了

python?temp.py?ip_ip

Traceback?(most?recent?call?last):

File?"temp.py",?line?5,?in?module

port?=?sys.argv[2]

IndexError:?list?index?out?of?range

python 按列讀取文本數(shù)據(jù) 列表越界咋回事啊@_@ IndexError:list index out of range

因?yàn)榭招袑?dǎo)致split函數(shù)返回的tmp為空,所以tmp[0]導(dǎo)致了數(shù)組越界。

分析思路:

1、報(bào)錯(cuò)信息里面已經(jīng)提示了第12有誤。

2、提示為數(shù)組index越界,而12行的代碼中tmp[0]涉及數(shù)組。

3、找到tmp的定義,是split函數(shù)分解之后的內(nèi)容,應(yīng)當(dāng)為一個(gè)list列表。

4、但是此處連tmp[0]都提示有錯(cuò),說(shuō)明tmp中沒(méi)有任何元素。

5、推得for i in f0,中的沒(méi)一行的數(shù)據(jù)i有問(wèn)題,當(dāng)運(yùn)行到最后,回出現(xiàn)一個(gè)由問(wèn)題的i。

所以文件最后一行為空行,通常為寫(xiě)入文件函數(shù)每行之后附帶的\n轉(zhuǎn)義字符導(dǎo)致。

擴(kuò)展資料:

IndexError: list index out of range錯(cuò)誤的其他情況

第一種情況:

list[index]index超出范圍

第二種情況:

list是一個(gè)空的,沒(méi)有一個(gè)元素

進(jìn)行l(wèi)ist[0]就會(huì)報(bào)該錯(cuò)誤。

一般外部輸入的數(shù)據(jù)都可能存在問(wèn)題,所以通常在readlines或者read后要做一次處理。

這樣就避免了空行,字段數(shù)不足,以及類(lèi)型轉(zhuǎn)換出錯(cuò)。

解決方案:

針對(duì)第一種情況,通過(guò)調(diào)試檢查代碼。

關(guān)于第二種情況,有兩種方法:

第一種:檢查讀入的數(shù)據(jù)是都有問(wèn)題,比如讀入的txt文件是否存在空行等等,第二種解決方案,在代碼上改錯(cuò)。

with open("linux_Yue_01.txt","r") as testFile:

testfileList = []

for v testFile.read().split("\n")

if not v.strip():? ?#字符串去掉空格不為空

continue

testfileList.extend([splitFileNameAndLabel(v)])

注意:[splitFileNameAndLabel(v)]是又方括號(hào)的,否則不能成為列表中嵌套列表了。


網(wǎng)站名稱(chēng):python函數(shù)越界 python函數(shù)yield
文章轉(zhuǎn)載:http://weahome.cn/article/dogiscd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部