簡體   English   中英

比較兩個不同字符串的列表

[英]Compare two lists of different strings

我想比較兩個字符串列表,但第一個列表中的項目將是第二個列表中的項目的一部分。 我舉一個例子:

list01 = ['test_item01','test_item02','truc_item03']
list02 = ['_item01','truc']

我想吃點東西

if list02 not in list01:
    #do that

我真正想要的是'test_item01''_item01'被解釋為相同的部分,就像它們具有相同的部分一樣。

我嘗試了不同的方法,但沒有任何效果。

if not all(any(x in y for y in list01) for x in list02):
    print 'do that'

請注意,此處的all / any功能保證了良好的性能。 一旦為list02的元素找到了一個超list02 ,該循環由any停止表示,並且一旦找到了list02的元素沒有超list02 ,我們就停止檢查其余的list02

這也可以使用集合交集來完成:

def intersect(a, b):
    return list(set(a) & set(b))

iSec = intersect(list01, list02)
if len(iSec) == len(list02):
    print 'contains'
else:
    print 'not contains'

暫無
暫無

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

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