我在.csv文件中讀取一個列表並添加一個空列表,我使用下面的代碼來執行此操作。刪除空的嵌套列表 - Python
with open('Scores.csv', 'r') as scores:
reader = csv.reader(scores)
tscores = [[str(e) for e in r] for r in reader]
它創建正確的嵌套列表清單,但每一行後追加一個空的列表讀取,像這樣:
[[score1, name1], [], [score2, name2], []]
我相信它的閱讀\n
爲空字符串這就是爲什麼我得到這一點,所以我嘗試使用刪除空列表:
tscores = [tscores.remove(x) for x in tscores if x]
這確實刪除空巢名單,不過這臺包含數據所有其他嵌套列表210即[None, None]
。我修改爲:
tscores = [tscores.remove(x) for x in tscores if []]
它完全消除了所有嵌套列表。
如何在不附加空列表的情況下讀取具有相同輸出(嵌套列表的列表)的文件,或者如何在讀入後刪除所有空列表?
Bah,它的工作原理!謝謝! – PairedPrototype