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

Der Unterschied zwischen Liste und Menge in Python

尚
Original
2019-07-05 11:00:306252Durchsuche

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]

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

L = []

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

Ü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

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

-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
>>>

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']
>>>

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]

kann auch durch einen tiefgestellten

>>> L[1] = &#39;America&#39;
>>> print L
[3.14, &#39;America&#39;, 19.998]

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;])

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

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

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])

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])

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])

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

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

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!

Stellungnahme:
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