gpt4 book ai didi

python - 删除空的嵌套列表 - Python

转载 作者:太空宇宙 更新时间:2023-11-04 00:59:40 25 4
gpt4 key购买 nike

我正在将一个 .csv 文件读入一个列表,它会附加一个空列表,我正在使用下面的代码来执行此操作。

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]

它确实会删除空的嵌套列表,但会将包含数据的所有其他嵌套列表设置为 None,即 [None, None]。我修改为:

tscores = [tscores.remove(x) for x in tscores if []]

这会彻底清除所有嵌套列表。

如何在不附加空列表的情况下读取具有相同输出(嵌套列表的列表)的文件,或者如何在读入后删除所有空列表?

最佳答案

我觉得你想做的是

tscores = [x for x in tscores if x != []]

它只列出 tscores 中的非空列表

关于python - 删除空的嵌套列表 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33468613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com