Avatar ·

Comment fonctionne le code [i for i in range(51) if i % 2 == 0] ?

📁 liste, Sujets avancés sur Python, IA

evens_to_50 = [i for i in range(51) if i % 2 == 0]print evens_to_50

Ce code génère une liste de nombres pairs jusqu'à cinquante. Mais moi, en tant que débutant en programmation, certains points ne sont pas clairs :

  1. Pourquoi la génération se fait-elle entre crochets, alors qu'ils sont généralement utilisés pour travailler avec des indices ?
  2. Que fait le premier i avant la boucle for ? Pourquoi après range(51) il n'y a pas de deux-points et de passage à la ligne avec tabulation ?
  3. Où d'autre les crochets peuvent-ils être utilisés ?
  4. Dans les croch
Avatar ·

On peut utiliser range(n) pour répéter quelque chose n fois en Python :

for _ in range(60):    do_something()    time.sleep(1)

Est-ce la manière « correcte » et « efficace » ? Cela dépend de la tâche spécifique.

Le code est simple et clair : appeler la fonction do_something() 60 fois, chaque appel suivant se produisant au moins une seconde après la fin de l'appel précédent. À la fin, on attend une seconde avant de terminer la boucle.

Imaginez que do_something() prenne en moyenne une demi-seconde, alors la boucle prendra une minute et demie ou plus. Est-ce bien de rester bloqué

Connectez-vous pour laisser une réponse

Blogs