J'ai écrit beaucoup de constructions comme ça les deux derniers jours:Pour une liste à moins vide en python
list = get_list()
if list:
for i in list:
pass # do something with the list
else:
pass # do something if the list was empty
Lot de ferraille et j'assignez la liste à une variable réelle (en gardant en mémoire plus longtemps que nécessaire). Python a simplifié beaucoup de mon code jusqu'à maintenant ... Y at-il un moyen facile de le faire?
(je crois comprendre que la else
dans la for: else:
construction déclenche toujours après avoir bouclé, vide ou non - donc pas ce que je veux)
Je ne suis pas sûr que tout ** pourrait ** être plus facile. Quel est le problème avec ça? Quelle ligne de code souhaitez-vous éliminer? –
Bien ...Idéalement, je voudrais arrêter d'assigner la liste à une variable et compacter le if/else dans une partie de la (je sais que c'est peu probable). Je pourrais utiliser 'avec get_list() comme liste:', mais cela pousse les choses plus loin – Oli
@Oli: S'il vous plaît ne pas commenter sur votre propre question. S'il vous plaît * mettre à jour * votre question avec des détails supplémentaires. –