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

  • DONFANTASTICKYPESS

    DONFANTASTIC

    1 Temmuz 2007
  • Dopelives

    Dopelives

    30 Temmuz 2009
  • FUzzyBUnnyBOoties

    FUzzyBUnnyBO

    3 EKİM 2007