133 votes

Filtrage d'une liste de chaînes en fonction du contenu

Compte tenu de la liste ['a','ab','abc','bac'], je veux calculer une liste avec des chaînes qui contiennent 'ab'. C'est-à-dire que le résultat est ['ab','abc']. Comment cela peut-il se faire en Python ?

22voto

[x for x in L if 'ab' in x]

19voto

Itay Maman Points 15470
# To support matches from the beginning, not any matches:

items = ['a', 'ab', 'abc', 'bac']
prefix = 'ab'

filter(lambda x: x.startswith(prefix), items)

-2voto

Yann Ramin Points 25139
mylist = ['a', 'ab', 'abc']
assert 'ab' in mylist

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X