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

  • Amir Parmar

    Amir Parmar

    25 Kasım 2010
  • ColdfusTion

    ColdfusTion

    3 Aralık 2007
  • o0oCyrusViruso0o

    o0oCyrusViru

    11 Mart 2008