2016-03-31 9 views
-4

Ich bin ein Python lernen von mir selbst und damit habe ich diese Frage. Basierend auf dem unten, verstehe ich nicht, was index im Array X gilt. Hat es einen Satz oder eine Liste oder eine Kombination von beiden?Verstehen Python Liste und Set

X[index]= set([]) 
+4

Was bedeutet 'Typ (X [index])' zurückkehren? – vaultah

+4

'set ([])' gibt einen Satz zurück, der aus einer leeren Liste generiert wurde. –

+0

Ich verstehe auch nicht, da Sie nie definiert haben, was "Index" war. Nach allem, was wir wissen, könnte es buchstäblich alles sein. – zephyr

Antwort

2

set ist eine Funktion, die das Argument iteriert und Elemente in einen Satz Datenstruktur hinzufügt, dann kehrt das Set-Objekt.

Also in Ihrem Beispiel: Wenn Sie die Funktion set hier aufrufen, übergeben Sie eine leere Liste als einziges Argument. Python iteriert dann die leere Liste und fügt keine Elemente zu einer festgelegten Datenstruktur hinzu und gibt die Menge zurück.

Daher wird X[index] einen leeren Satz enthalten.

Im Folgenden würde auch das gleiche zu tun, eine leere Menge in X[index] speichern:

X[index] = set() # because the default set is the empty set 
X[index] = set('') # because it iterates the empty string! 
X[index] = {x for x in []} # "set comprehension" version 
+0

Danke. Tolle Erklärung. Kann ich sagen, dass set ([]) eine Reihe von Listen bildet? zum Beispiel, '([1,2], [3,5], ...)' – Mike

+3

Ja, das können Sie sagen. Aber du würdest falsch sein. Tatsächlich ist ein Satz, der Listen enthält, in Python unmöglich. – wim