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

  • hidetake takayama

    hidetake tak

    3 Mart 2009
  • KIT KAT

    KIT KAT

    3 EKİM 2005
  • Video Copilot

    Video Copilo

    21 EYLÜL 2006