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

  • 3biblecom

    3biblecom

    23 NİSAN 2011
  • Andrea Lewis

    Andrea Lewis

    14 Mart 2013
  • JorteexHD

    JorteexHD

    20 NİSAN 2012