Jeg har en liste:
my_list = ['abc-123', 'def-456', 'ghi-789', 'abc-456']
og vil søke etter elementer som inneholder strengen 'abc'
. Hvordan kan jeg gjøre det?
if 'abc' in my_list:
vil sjekke om 'abc'
finnes i listen, men det er en del av 'abc-123'
og 'abc-456'
, 'abc'
finnes ikke alene. Så hvordan kan jeg få tak i alle elementer som inneholder `'abc'?
Hvis du bare vil sjekke om abc
finnes i en hvilken som helst streng i listen, kan du prøve følgende
some_list = ['abc-123', 'def-456', 'ghi-789', 'abc-456']
if any("abc" in s for s in some_list):
# whatever
Hvis du virkelig ønsker å få alle elementene som inneholder abc
, bruker du
matching = [s for s in some_list if "abc" in s]