2016-04-04 24 views
-1

İçinde 2 bigram bulunan iki liste var. Örn:Listeler arasındaki bigramların karşılaştırılması

List1 = [('bribe charge'), ('brilliant loss'), ('brisk isolated'), ('brutal divorce')] 
List2 = [['bribe', 'charge'], ['a', 'baby'], ['a', 'shoe'], ['a', 'brisk'], ['the', 'goat']] 

yüzden kontrol etmek ve 2 listeleri karşılaştırmak ve her iki listede ve bunu çıktı aynıdır Bigramlar için kontrol etmek istiyorum. Yani istenilen çıkışı olmalıdır: "bribe charge."

Herhangi bir yardım büyük olacak hem listeler aynı tür yapmak zorunda ve sonra setleri onları dönüştürmek ve bir Intersect yapabilirsiniz

+0

Şimdiye kadar neler denediniz? – Kasramvd

+0

Listeniz1, iki liste dizgisinin yalnızca bir listesidir, List2 listesinin bir listesi değildir. Niyetiniz var mı ('rüşvet ücreti',) veya ('rüşvet', 'ücret') ??? – chapelo

+0

Niyetim var ('rüşvet ücreti',) – user3250858

cevap

1

İlk takdir ediyorum.

List2 = {' '.join(x) for x in List2} 
isct = set(List1) & List2 
+0

Bunu yapmak için nasıl giderim? – user3250858

+0

Cevabımı düzenledim –