153 votes

Colon (:) dans l'index de liste Python

Je suis nouveau à Python. Je vois : utilisés dans les index de liste surtout quand il est associé à des appels de fonction.

La documentation de Python 2.7 suggère que lists.append se traduit par a[len(a):] = [x]. Pourquoi faut-il suffixer len(a) avec un deux-points ?

Je comprends que : est utilisé pour identifier les clés dans le dictionnaire.

228voto

soulseekah Points 3527

: est le délimiteur de la syntaxe de tranche pour 'découper' les sous-parties dans les séquences , [start:end]

[1:5] is equivalent to "from 1 to 5" (5 not included)
[1:] is equivalent to "1 to end"
[len(a):] is equivalent to "from length of a to end"

Regardez https://youtu.be/tKTZoB2Vjuk?t=41m40s vers 40h00 il commence à expliquer cela.

Ça marche aussi avec les tuples et les cordes.

19voto

joni Points 2885

10voto

GISman Points 1

a[len(a):] - Cela vous donne la longueur d'un jusqu'à la fin. Il sélectionne une plage. Si vous inversez a[:len(a)], vous obtiendrez le début de ce qui est len(a).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X