Heim > Backend-Entwicklung > Python-Tutorial > Der Unterschied zwischen Liste und Menge in Python

Der Unterschied zwischen Liste und Menge in Python

Freigeben: 2019-07-05 11:00:30
Original
6299 Leute haben es durchsucht

Der Unterschied zwischen Liste und Menge in Python

Liste:

bedeutet wörtlich eine Menge. In Python werden Elemente in einer Liste durch eckige Klammern [] dargestellt:

L = [12, 'China', 19.998]
Nach dem Login kopieren

Sie sehen, dass die Elementtypen nicht identisch sein müssen. Natürlich können Sie auch eine leere Liste definieren:

L = []
Nach dem Login kopieren

Liste in Python ist geordnet. Wenn Sie also auf die Liste zugreifen möchten, müssen Sie natürlich über die Seriennummer darauf zugreifen, genau wie auf den Index des Arrays , es ist dasselbe wie der Index. Beginnend bei 0:

>>> print L[0]12
Nach dem Login kopieren

Überschreiten Sie nicht die Grenze, sonst wird ein Fehler gemeldet

>>> print L[3]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range
Nach dem Login kopieren

Auf die Liste kann auch in umgekehrter Reihenfolge und auf die Seriennummer zugegriffen werden Die Zahl wird durch einen Index wie „x. vom letzten“ dargestellt, z. B. -1. Dieser Index stellt das vorletzte Element dar:

>>> L = [12, &#39;China&#39;, 19.998]
>>> print L[-1]19.998
Nach dem Login kopieren

-4 ist offensichtlich außerhalb der Grenzen, wie folgt:

>>> print L[-4]

Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    print L[-4]
IndexError: list index out of range
>>>
Nach dem Login kopieren

Die Liste wird über die integrierte Methode append() am Ende hinzugefügt, und die Methode insert() wird an der angegebenen Position hinzugefügt (der Index beginnt bei 0):

>>> L = [12, &#39;China&#39;, 19.998]
>>> L.append('Jack')
>>> print L
[12, 'China', 19.998, 'Jack']
>>> L.insert(1, 3.14)
>>> print L
[12, 3.14, 'China', 19.998, 'Jack']
>>>
Nach dem Login kopieren

Beachten Sie, dass es in Python mehrere Methoden gibt Das ähnelt dem Anhängen, aber der Effekt ist völlig anders. Bei der Verwendung müssen Sie die richtige Methode entsprechend den tatsächlichen Anforderungen auswählen.

1 Fügt ein neues Element an das Ende der Liste an. Die Liste belegt nur eine Indexposition. Add

2. Hängt eine Liste an das Ende der Liste an und

wird zur ursprünglichen Liste hinzugefügt. Beispiel: list1=[1, 2, 3] .list2=[4, 5, 6]

list1.append(list2 ) Das Ergebnis ist [1, 2, 3, [4, 5, 6 ]]

Das Ergebnis von list1.extend(list2) ist [1, 2, 3, 4, 5, 6]

3 + Die direkte Verwendung des +-Zeichens scheint dasselbe zu haben Wirkung wie die Verwendung von „extend()“, aber tatsächlich wird eine neue Liste zum Speichern der Summe der beiden Listen generiert, die nur zum Hinzufügen der beiden Listen verwendet werden kann

4. Die Wirkung ist die gleiche wie bei „extend“. (), ein neues Element an die Originalliste anhängen,

zur Originalliste hinzufügen, das letzte Endelement über pop() löschen, Sie können auch einen Parameter angeben, um die angegebene Position zu löschen:

>>> L.pop()
&#39;Jack&#39;
>>> print L
[12, 3.14, &#39;China&#39;, 19.998]
>>> L.pop(0)
>>> print L
[3.14, &#39;China&#39;, 19.998]
Nach dem Login kopieren

kann auch durch einen tiefgestellten

>>> L[1] = &#39;America&#39;
>>> print L
[3.14, &#39;America&#39;, 19.998]
Nach dem Login kopieren

Satz kopiert und ersetzt werden:

Der Satz ist ebenfalls ein ungeordneter Satz von Zahlen, und der Inhalt kann nicht durch Aufrufen wiederholt werden die set()-Methode:

>>> s = set([&#39;A&#39;, &#39;B&#39;, &#39;C&#39;])
Nach dem Login kopieren

Der Sinn des Zugriffs auf eine Menge besteht lediglich darin, zu überprüfen, ob sich ein Element in der Menge befindet. Achten Sie auf die Groß-/Kleinschreibung:

>>> print &#39;A&#39; in s
True
>>> print &#39;D&#39; in s
False
Nach dem Login kopieren

wird auch durchlaufen für:

s = set([(&#39;Adam&#39;, 95), (&#39;Lisa&#39;, 85), (&#39;Bart&#39;, 59)])

for x in s:
    print x[0],&#39;:&#39;,x[1]

>>>
Lisa : 85
Adam : 95
Bart : 59
Nach dem Login kopieren

Elemente durch Hinzufügen und Entfernen hinzufügen und löschen (damit sie sich nicht wiederholen, verwenden Sie die add()-Methode von set

>>> s = set([1, 2, 3])
>>> s.add(4)
>>> print s
set([1, 2, 3, 4])
Nach dem Login kopieren

Wenn das hinzugefügte Element bereits in vorhanden ist). set , add() meldet keinen Fehler, aber es wird nicht hinzugefügt:

>>> s = set([1, 2, 3])
>>> s.add(3)
>>> print s
set([1, 2, 3])
Nach dem Login kopieren

Wenn Sie Elemente im Set löschen, verwenden Sie die Methode „remove()“ von set:

>>> s = set([1, 2, 3, 4])
>>> s.remove(4)
>>> print s
set([1, 2, 3])
Nach dem Login kopieren

Wenn die Das gelöschte Element existiert nicht. Remove() meldet einen Fehler:

>>> s = set([1, 2, 3])
>>> s.remove(4)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 4
Nach dem Login kopieren

Wenn wir also feststellen möchten, ob ein Element andere Bedingungen erfüllt, ist die Verwendung von set die beste Wahl. Das folgende Beispiel :

months = set([&#39;Jan&#39;,&#39;Feb&#39;,&#39;Mar&#39;,&#39;Apr&#39;,&#39;May&#39;,&#39;Jun&#39;,&#39;Jul&#39;,&#39;Aug&#39;,&#39;Sep&#39;,&#39;Oct&#39;,&#39;Nov&#39;,&#39;Dec&#39;,])
x1 = &#39;Feb&#39;
x2 = &#39;Sun&#39;

if x1 in months:
    print &#39;x1: ok&#39;
else:
    print &#39;x1: error&#39;

if x2 in months:
    print &#39;x2: ok&#39;
else:
    print &#39;x2: error&#39;

>>>
x1: ok
x2: error
Nach dem Login kopieren

Außerdem ist die Berechnungseffizienz von set höher als die von list.

Weitere technische Artikel zum Thema Python finden Sie in der Spalte Python-Tutorial, um mehr darüber zu erfahren!

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen Liste und Menge in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage