Pouvez-vous rendre plus simple/élégant?Programme Python pour diviser une liste en deux listes avec des éléments alternatifs
def zigzag(seq):
"""Return two sequences with alternating elements from `seq`"""
x, y = [], []
p, q = x, y
for e in seq:
p.append(e)
p, q = q, p
return x, y
SO fait tellement paresseux. –
@Sridhar, ne pense pas que c'est paresseux, pensez-y que * temps efficace *. J'ai passé une demi-heure à travailler sur un algorithme pour le faire avec une boucle * for * (pour les colonnes * x *, pas seulement deux). Et même si je l'ai fait fonctionner, ça ne me semblait pas * pythonique * - je me doutais qu'il y avait un moyen plus facile. Effectivement, je ne me souviens pas que les listes ont des variables * step * (comme indiqué dans cette réponse), ce qui le rend trivial. –
C'est magnifique, je ne connaissais même pas cette syntaxe. Merci! – sleepycal