2016-05-15 6 views
-4

ich ein Python-Liste Objekt, das die folgende Liste hat,eine Liste in Python Schlurfen

a=[1, 2, 3, 0, 4]. 

Ich wollte es mit dem folgenden Code mischen:

from random import shuffle 
shuffle(a) 

Aber was ist Bedeutung von unten Code :

a[::-1] 
[4, 0, 3, 2, 1] # output 

Ich kenne Slice-Indizes von Python. Aber ich habe noch nie zuvor Form gesehen. Also verstehe ich nicht, warum das funktioniert?

Danke.

+8

Das Schlurfen ist nicht - das ist umgekehrt wird. – miradulo

+0

Siehe die Dokumentation für die [erweiterte Slice] (https://docs.python.org/2/whatsnew/2.3.html#extended-slices) -Notation. –

+0

Es ist meine Schuld. Ich hatte es, danke für alle. – vincent

Antwort

0

Mit der mylist[::-1] Syntax, wie gefragt, kehrt eine Liste um. Es tut NICHT mische die Liste.

Python Extended Slice Syntax

Negative Werte arbeiten auch eine Kopie der gleichen Liste in umgekehrter zu machen:

>>> L[::-1] 
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]