1
votes

trouver un nombre spécifique dans une liste de nombres python

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?


2 commentaires

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)


3 Réponses :


2
votes
[x for x in mylist if '6' in str(x)]
Should do the trick.

0 commentaires

0
votes

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}'])


0 commentaires

0
votes

Vous pouvez également obtenir la même chose en utilisant le filtre result = list (filter (lambda x: '6' in str (x), mylist)) .


0 commentaires