首页 > 解决方案 > 获取值不存在的行

问题描述

我试图从二维列表中获取 value = 2 不存在的行:

[[0, 0, 1, 1],
 [2, 1, 0, 2],
 [2, 2, 2, 2],
 [0, 0, 1, 0]]

我一直在使用:

for i in range(len(list)):
   if list[i] in [list]:
      # dot stuff

这里的问题是,每次代码都使用实际行,即 list[i] 并忽略其余行,即使 2 上不存在

希望我很清楚

谢谢

标签: python

解决方案


类似于下面的东西

lst = [[0, 0, 1, 1],
       [2, 1, 0, 2],
       [2, 2, 2, 2],
       [0, 0, 1, 0]]
lst = [x for x in lst if 2 not in x]
print(lst)

输出

[[0, 0, 1, 1], [0, 0, 1, 0]]

推荐阅读