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

  • Dumb Stupid Videos

    Dumb Stupid

    26 Kasım 2013
  • Grace Su

    Grace Su

    6 Ocak 2006
  • warningthepeople

    warningthepe

    21 EYLÜL 2011