簡體   English   中英

如何檢查具有一系列項目的列表是否存在於另一個列表中

[英]How do I check if a list with a range of items exists in another list

試圖弄清楚如何檢查任意數量的列表中的 1 個是否在子列表中 - 無需手動進行。

我正在檢查的列表如下所示:

[10,任何值,任何值]

這些值應該在 0 - 120 之間。所以有些值可以。

[10, 1, 4]
[10, 1, 2]
[10, 0, 0]

ETC...

這是我要在其中找到它的列表的示例:

items = [[3, 5, 0], [10, 1, 0], [10, 127, 127], [22, 4, 0], [22, 125, 127]]

所以這會拉出[10, 1, 0]

理想情況下,它需要使用如下所示的 if in 語句:

if [10, 127, 127] in items and [10, ANY, ANY] in items:
    # do something

您可以使用any() function:

if [10, 127, 127] in items and any(len(x) == 3 and x[0] == 10 for x in items):

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM