SORU
11 NİSAN 2009, CUMARTESİ


Nasıl eğer aşağıdaki öğeleri bir listede olup olmadığını kontrol etmek için?

Eğer aşağıdaki öğeleri herhangi bir listede olup olmadığını görmek için kısa bir yol bulmaya çalışıyorum, ama benim ilk denemem çalışmıyor. Bunu yapmak için bir işlevi yazma yanı sıra, eğer birden çok öğeleri bir listede olup olmadığını kontrol etmek için herhangi bir kısa yoldur.

>>> a = [2,3,4]
>>> print (1 or 2) in a
False
>>> print (2 or 1) in a
True

CEVAP
11 NİSAN 2009, CUMARTESİ


>>> L1 = [2,3,4]
>>> L2 = [1,2]
>>> [i for i in L1 if i in L2]
[2]


>>> S1 = set(L1)
>>> S2 = set(L2)
>>> S1.intersection(S2)
set([2])

İkisi de boş boş listeler ve ayarlar Yanlış, değeri doğrudan gerçek bir değer olarak kullanabilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Alfredo Garcia

    Alfredo Garc

    25 Mayıs 2007
  • guillaume2111's channel

    guillaume211

    19 Kasım 2006
  • wafflepwn

    wafflepwn

    14 AĞUSTOS 2008