Olası Çoğalt:
Python Check if all of the following items is in a listTest birden fazla nesne beyanı (Python) "bölümünde" birini kullanarak bir listede olup olmadığını
yüzden gerek sözleri olup olmadığını test etmek istiyorum ve de kelime1 Var lst. Tabii , ben yazabilirsiniz:
if word in lst and word1 in lst:
do x
Ama böyle bir şey için bu ifadeyi kısaltabilir miyim: çalışmıyor Tabii
if (word and word1) in lst:
do x
, ama hiçbir şey etkili bir şekilde benzer olduğu irade?
Aşağıdakileri denedim, ancak gördüğünüz gibi istenen sonucu vermiyor.
>>> word in lst
True
>>> word1 in lst
True
>>> (word, word1) in lst
False
DÜZENLEME
: Ben şimdi bunu nasıl oldukça iyi bir fikrim var, cevaplar için teşekkür ederiz. bir iterable tüm değerler doğruysawords = ["word1", "word2", "etc"]
lst = [...]
if all((w in lst for w in words)):
#do something
all
kontroller:
'set (l'inci) .issubset ([kelime, kelime-1])' deneyin http://stackoverflow.com/questions/3931541/python- Aşağıdaki listede yer alan tüm öğeler için check-if-all-of-the-a- –