Curly Klammern erstellen dictionaries oder sets. Eckige Klammern erstellen lists.
Sie heißen Literale; ein Satz wörtlichen:
aset = {'foo', 'bar'}
oder ein Wörterbuch wörtlichen:
adict = {'foo': 42, 'bar': 81}
empty_dict = {}
oder eine Liste wörtliche:
alist = ['foo', 'bar', 'bar']
empty_list = []
eine leere Menge zu erstellen, können Sie nur set()
verwenden.
Sets sind Sammlungen von einzigartige Elemente und Sie können sie nicht bestellen. Listen sind geordnete Folgen von Elementen und Werte können wiederholt werden. Wörterbücher ordnen Schlüssel den Werten zu, Schlüssel müssen eindeutig sein. Set- und Dictionary-Schlüssel müssen auch andere Einschränkungen erfüllen, damit Python sie effizient verfolgen kann und weiß, dass sie einzigartig sind und bleiben.
Es besteht auch die tuple
type, ein Komma für 1 oder mehrere Elemente verwendet, mit Klammern in vielen Zusammenhängen optional sein:
atuple = ('foo', 'bar')
another_tuple = 'spam',
empty_tuple =()
WARNING_not_a_tuple = ('eggs')
Hinweis des Komma in der another_tuple
Definition; Es ist das Komma, das es zu einem tuple
macht, nicht die Klammer. WARNING_not_a_tuple
ist kein Tupel, es hat kein Komma. Ohne die Klammern bleibt nur noch eine Zeichenfolge übrig.
Weitere Details finden Sie im data structures chapter des Python-Lernprogramms; Listen werden in der introduction chapter eingeführt.
Literale für solche Container werden auch displays genannt und die Syntax ermöglicht die prozedurale Erstellung der Inhalte auf der Basis von Schleifen, genannt comprehensions.
Ich bin neugierig, dass, wenn ich zum Beispiel sowohl {1,2} als auch [1,2] zum Sortieren verwende, gibt es einen besseren zwischen diesen beiden? –
Sets sind ungeordnet und entfernen doppelte Werte. Abgesehen davon ist es wahrscheinlich, dass die Weitergabe an eine Sortierfunktion nicht sehr unterschiedlich ist. Sie können Listen mithilfe von .sort() an Ort und Stelle sortieren. – Daenyth