分析Python list操作為什麼會錯誤

1、前言

這幾天都是在用python搞數據分析,在很多方面python有著比Matlab更大的優勢。

正是因為python是一個免費、開源的平臺,在整個python社區圈子中活躍的人數也遠遠比Matlab圈子更多,在數學建模上我個人也開始嘗試使用python。

今天在一個小練習中遇到瞭這樣一個錯誤:

IndexError: list assignment index out of range

抱著過去的編程習慣自然而然就覺得下面這個代碼挺對的。

l = []
for i in range(10):
    l[i] = i
    print(l[i])


接著我們就來看看他的解決方法。

2、解決方案

我們要知道:空數組不能直接指定位置!

但是我們可以通過向列表中添加元素的函數——append()來實現。更多列表操作請看:Python 列表的基本操作介紹

這一段代碼就能夠被編譯。

當然我們還有更多解決方案,如:

l = [0]*10
for i in range(10):
    l[i] = i
    print(l[i])

3、總結

不要向python中的空列表中的元素均為空值(並非為0),我們無法對空列表進行操作。

到此這篇關於分析Python list操作為什麼會錯誤的文章就介紹到這瞭,更多相關Python list操作錯誤分析內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: