查找列表列表中项目的部分匹配

tor*_*orm 2 python

我有这样的列表列表:

l = [["08:00", "09:00", 60, False, 1.0],
     ["09:00", "10:00", 60, False, 0.3],
     ["12:00", "13:00", 60, False, 2.0],]
Run Code Online (Sandbox Code Playgroud)

我想检查列表l是否有元素,但我不知道最后一个浮点数的值.我只知道 ["12:00", "13:00", 60, False, ].

if ["12:00", "13:00", 60, False, ???? ] in l:
    pass
Run Code Online (Sandbox Code Playgroud)

你有好主意吗?

Kev*_*vin 6

您可以创建一个比较等于所有内容的虚拟类.然后你可以在它的in条件下使用它作为一种通配符.

class Dummy:
    def __eq__(self, other):
        return True

l = [["08:00", "09:00", 60, False, 1.0],
     ["09:00", "10:00", 60, False, 0.3],
     ["12:00", "13:00", 60, False, 2.0],]

if ["12:00", "13:00", 60, False, Dummy() ] in l:
    print "found"
Run Code Online (Sandbox Code Playgroud)