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_50Ce 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 :
- Pourquoi la génération se fait-elle entre crochets, alors qu'ils sont généralement utilisés pour travailler avec des indices ?
- 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 ?
- Où d'autre les crochets peuvent-ils être utilisés ?
- Dans les croch
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