Par exemple, j'ai une liste [25, 64, 67, 81, 90] .
Je veux trouver les numéros qui contiennent le numéro 6 , donc la réponse sera 64, 67 .
Comment puis-je faire cela?
3 Réponses :
[x for x in mylist if '6' in str(x)] Should do the trick.
Voici ce que vous pouvez faire:
[64, 67]
Sortie:
lst = [25, 64, 67, 81, 90]
print([x for x in lst if '6' in f'{x}'])
Vous pouvez également obtenir la même chose en utilisant le filtre result = list (filter (lambda x: '6' in str (x), mylist)) .
Je recommande d'utiliser une méthode mathématique pour cela, alors que la boucle ici est nécessaire
Dois aller vite. Tout ce qui est posté ici est plus lent que le lien dupliqué post
% timeit next (i pour i dans ma liste si '6' dans str (i))->657 ns ± 1,49 ns par boucle ( moyenne ± écart standard de 7 exécutions, 1000000 boucles chacune)