Cosa è :: (doppio punto) in Python quando si sottoscrivono sequenze?


264

So che posso usare qualcosa di simile string[3:4]per ottenere una sottostringa in Python, ma cosa significano i 3 somesequence[::3]?


cosa significa chi viene prima :: like [5::]. Quindi cosa significa 5?
Umar Asghar,

1
[5 ::] significherebbe iniziare con il primo elemento, niente per il secondo e selezionare l'elemento successivo
Gagan

Risposte:


243

significa "niente per il primo argomento, niente per il secondo, e saltare di tre". Viene tagliato ogni terzo elemento della sequenza. Le sezioni estese sono ciò che desideri. Novità in Python 2.3


99
Può anche essere usato per invertire un elenco usando [:: - 1]
thavan

22
Restituisce ogni oggetto in una posizione che è un multiplo di 3 . Poiché 3 * 0 = 0, restituisce anche l'elemento in posizione 0. Ad esempio: range(10)[::3]output[0, 3, 6, 9]
Ricky Robinson,

1
cosa significa chi viene prima ::come [n ::]. Quindi cosa significa n?
Umar Asghar,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.