我期待翻转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