我期待翻轉2D列表上的行和列,並且遇到麻煩。 Python不會允許將值分配給未初始化的「單元格」。我不知道如何初始化我的網格,因爲我不知道提前的時間長度。以下內容:追加到python中的行/列長度未知的2D列表
data = list()
maReader = csv.reader(open('TEST.csv', 'rb'), delimiter=',', quotechar='"')
for rindex, row in enumerate(maReader):
for iindex, item in enumerate(row):
data[iindex][rindex] = item
因「IndexError:列表分配索引超出範圍」錯誤而失敗。我可以循環兩次,第一次對列和行進行計數,而不是初始化網格,而不是循環再次分配值,但這看起來非常浪費。
我對Python很新,圖中有一個簡單的方法來做到這一點,我失蹤了。
感謝您的幫助。
由於第一行是唯一發生異常的行,因此此方法可能比我的要快。 – retracile
完美,這個工程。謝謝! – user1013550