Python - 检查列表列表是否包含特定列表

Hen*_*usa 9 python list

我有一个列表,其中包含其他列表,其中包含多个图块位置的坐标,我需要检查该列表是否包含另一个坐标列表,如下例所示:

totalList = [ [[0,1], [2,7], [6,3]], [[2,3], [6,1], [4,1]] ]

redList = [ [0,1], [2,7], [6,3] ]

if totalList contains redList:
   #do stuff
Run Code Online (Sandbox Code Playgroud)

你能帮我看看怎么做吗?

Mar*_*ers 11

只需使用遏制测试:

if redList in totalList:
Run Code Online (Sandbox Code Playgroud)

这将返回True您的示例数据:

>>> totalList = [ [[0,1], [2,7], [6,3]], [[2,3], [6,1], [4,1]] ]
>>> redList = [ [0,1], [2,7], [6,3] ]
>>> redList in totalList
True
Run Code Online (Sandbox Code Playgroud)