Sujet : Re: Les raisons de ma question de ce jour : panne de mémoire avec list et str
De : om+news (at) *nospam* miakinen.net (Olivier Miakinen)
Groupes : fr.comp.lang.pythonDate : 03. Dec 2024, 10:29:10
Autres entêtes
Organisation : There's no cabale
Message-ID : <vimj17$1b7s$1@cabale.usenet-fr.net>
References : 1 2 3
User-Agent : Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0 SeaMonkey/2.49.4
Le 02/12/2024 23:02, Olivier Miakinen a écrit :
Le 02/12/2024 22:48, je répondais à Dominique :
Comme tu le vois, tu auras besoin d'une fonction qui retourne les N premiers
éléments d'une liste de taille généralement supérieure à N.
J'ai trouvé sur internet une solution efficace pour faire cela :
crepe[0:N] = crepe[0:N][::-1]
Mais je ne la comprends pas ! Quelqu'un pourrait me l'expliquer ?
Ok, j'ai compris : [a:b:c] est un [a:b] mais en prenant un élément tous les
|c| (valeur absolue de c), de gauche à droite si c est positif et de droite
à gauche si c est négatif. Lorsque a et b sont vides, ça prend tous les
éléments, et -1 signifie de les prendre à l'envers.
crepe
[4, 3, 2, 1, 5, 6, 7, 8, 9, 10]
crepe[::1]
[4, 3, 2, 1, 5, 6, 7, 8, 9, 10]
crepe[::-1]
[10, 9, 8, 7, 6, 5, 1, 2, 3, 4]
crepe[::2]
[4, 2, 5, 7, 9]
crepe[::-3]
[10, 7, 1, 4]
-- Olivier Miakinen