如果比2维列表评估

问题描述 投票:0回答:1

我生成了一个2D-List。它包含一个col中的文件名和第二个col中的数字。我现在想要获得一个新列表,如果col 2中的数字> 0,则仅包含文件名。

然而,我正在努力,因为我有一个混合列表。字符串和整数。如果我想要复制到第二个列表,我想阅读第二个col来决定第一个col。我该怎么做?我需要搜索什么?

我尝试了远len(List) - >但由于包含字符串的原因不起作用

我想与数组进行比较 - 但是numpy不喜欢我的字符串而我需要字符串,所以没办法。

我试过了

if row[1]>0:
    print (row)

但它不起作用。

可以请任何人给我一个提示要找什么?

python list evaluation
1个回答
0
投票

你尝试过这种方法吗?

lst = [['file1', 1], ['file2', 0], ['file3', 7], ['file4', 0]]
new_lst = [] # a new list, containing only the filenames if the number in col 2 was >0
for row in lst:
    if row[1] > 0:
        new_lst.append(row)
© www.soinside.com 2019 - 2024. All rights reserved.