SORU
30 Ocak 2011, Pazar


Python listesi kontrol öğesi başka bir dize içinde bir dize içerir

Bir listesi var:

my_list = ['abc-123', 'def-456', 'ghi-789', 'abc-456']

ve string 'abc' içeren öğeleri aramak istiyorsunuz. Bunu nasıl yapabilirim?

if 'abc' in my_list:

eğer 'abc' listede olup olmadığını kontrol eder ama sadece 'abc-123' 'abc-456' var 'abc'. Nasıl 'abc' içeren tüm öğeleri alabilir miyim ?

CEVAP
30 Ocak 2011, Pazar


Eğer tek bir varlığı "abc" listesinde herhangi bir dize, deneyebilirsiniz . kontrol etmek istiyorsanız

some_list = ['abc-123', 'def-456', 'ghi-789', 'abc-456']
if any("abc" in s for s in some_list):
    # whatever

Eğer gerçekten tüm öğeleri içeren almak istiyorsanız "abc", kullanın

matching = [s for s in some_list if "abc" in s]

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Alan Fullmer

    Alan Fullmer

    3 EYLÜL 2010
  • Ben Vivona

    Ben Vivona

    24 Ocak 2010
  • hitcreatormusic2

    hitcreatormu

    21 Mayıs 2010