Ist der einzige Unterschied zwischen Gruppen und Listen in Python die Tatsache, dass die Verwendung der union -, intersect -, Differenz, symmetrische Differenz Funktionen zwei Mengen vergleichen? Warum können nicht diese Funktionen, die einfach angewendet werden zu Listen? In welchen Situationen sind Sätze, die mehr nützlich, als Listen?
InformationsquelleAutor der Frage user1588869 | 2012-09-10
Es ist ein riesiger Unterschied.
__contains__
(in
operator), die eine viel mehr effiziente für Mengen als Listen.set(([1],[2]))
erhalten Sie eineTypeError
.In praktische Anwendungen, die Listen sind sehr nett zu Sortieren und zu haben, um während des sets sind schön zu verwenden, wenn Sie nicht wollen, Duplikate und nicht kümmern um.
Beachten Sie auch, dass, wenn Sie kümmern nicht um, etc, können Sie
zu Holen Sie sich die Kreuzung zwischen einem
set
und einlist
.InformationsquelleAutor der Antwort mgilson
legt fest
— Ungeordnete Sammlungen von einzigartigen ElementeListen
geordnete Kollektionen von Elementensets
können Sie Operationen wieintersection
union
difference
undsymmetric difference
ich.e Operationen der Mathematik ist die Mengenlehre. Setzt nicht zulassen der Indexierung und umgesetzt werden, die auf hash-Tabellen.lists
sind wirklich variable-length arrays, nicht Lisp-Stil verketteten Listen. In den Listen sind die Elemente, die auf die Indizes.InformationsquelleAutor der Antwort Ashwini Chaudhary
Set ist eine Sammlung von Elementen. In python, die Sätze sind hauptsächlich aus zwei Gründen eingesetzt (Buch: Daten Wissenschaft von Grund auf neu, Joel Gruce):
Für schnellere Bedienung: in ist eine sehr schnelle operation an Sätzen. Wenn wir haben eine große Sammlung von Elementen, und wenn wir ausführen möchten, Mitgliedschaft testen, in diesem Fall ist es angebracht, statt von einer Liste.
Finden unterschiedliche Elemente in Sammlungen. Programmierer verwenden, setzt viel weniger Häufig als dicts und Listen.
InformationsquelleAutor der Antwort Sayali Sonawane
Einige weitere Unterschiede sind:
InformationsquelleAutor der Antwort BlackBeard
Python set :
Menge ist eine ungeordnete Sammlung von einzigartigen Elementen. Set ist definiert durch die Werte durch Komma getrennt in geschweifte Klammern { }. Elemente einer Menge sind nicht geordnet.
Gesetzt sind ungeordnete Sammlung, Indizierung, keine Bedeutung hat. Daher der slicing-operator [ ] funktioniert nicht.
Python-Liste :
Liste ist eine geordnete Folge von Elementen. Es ist eines der am häufigsten verwendeten Datentyp in Python und ist sehr flexibel. Alle Elemente in einer Liste müssen nicht vom gleichen Typ sein.
Erklärt, eine Liste ist ziemlich straight-forward. Elemente durch Kommas getrennt sind eingeschlossen in eckige Klammern [ ].
Können wir mit der slicing-operator [ ] zu extrahieren, ein Element oder einen Bereich von Elementen aus einer Liste. Index beginnt mit 0 in Python.
Listen sind mutable, Bedeutung, Wert der Elemente einer Liste kann verändert werden.
Referenz
InformationsquelleAutor der Antwort Chirag Maliwal