So erstellen Sie eine leere Liste in Python

Blog

Wenn Sie lernen möchten, wie Sie in Python effizient eine leere Liste erstellen, ist dieser Artikel genau das Richtige für Sie.



Du wirst es lernen:






  • So erstellen Sie eine leere Liste mit eckigen Klammern |_+_|.
  • So erstellen Sie eine leere Liste mit |_+_|.
  • Ihre Anwendungsfälle.
  • Wie effizient sie sind (einer ist schneller als der andere!). Wir verwenden die |_+_| Modul, um sie zu vergleichen.

Lass uns anfangen!



Verwenden von eckigen Klammern

Sie können eine leere Liste mit einem leeren Paar eckiger Klammern erstellen, wie folgt:








So ändern Sie die Schriftgröße in der Lesezeichen-Symbolleiste Chrome

Spitze: Wir weisen die leere Liste einer Variablen zu, um sie später in unserem Programm zu verwenden.

Zum Beispiel:

[]

Die leere Liste hat die Länge |_+_|, wie Sie hier sehen können:

list()

Leere Listen sind falsch Werte, was bedeutet, dass sie zu |_+_| . ausgewertet werden in einem booleschen Kontext:

timeit

Elemente zu einer leeren Liste hinzufügen

Mit den Methoden |_+_| . können Sie Elemente zu einer leeren Liste hinzufügen und |_+_|:

  • |_+_| fügt das Element am Ende der Liste hinzu.
  • |_+_| fügt das Element am bestimmten Index der von Ihnen ausgewählten Liste hinzu.

Da Listen entweder wahre oder falsche Werte sein können, je nachdem, ob sie bei der Auswertung leer sind oder nicht, können Sie sie in Bedingungen wie folgt verwenden:

num = []

Die Ausgabe dieses Codes ist:

0

Da die Liste leer war, wird sie zu False ausgewertet.

Im Allgemeinen:

  • Wenn die Liste nicht leer ist, wird sie zu |_+_| ausgewertet, sodass die if-Klausel ausgeführt wird.
  • Wenn die Liste leer ist, wird sie zu |_+_| ausgewertet, sodass die else-Klausel ausgeführt wird.

Beispiel:

Im folgenden Beispiel erstellen wir eine leere Liste und weisen diese der Variablen |_+_| zu. Dann fügen wir mit einer for-Schleife eine Sequenz von Elementen (Ganzzahlen) zu der anfänglich leeren Liste hinzu:

>>> num = [] >>> len(num) 0

Wir überprüfen den Wert der Variablen, um zu sehen, ob die Elemente erfolgreich angehängt wurden und bestätigen, dass die Liste nicht mehr leer ist:

False

Spitze: Wir verwenden häufig |_+_| um das erste Element zu einer leeren Liste hinzuzufügen, aber Sie können dieses Element auch mit dem Aufruf von |_+_| . hinzufügen Methode mit Index |_+_|:

>>> num = [] >>> bool(num) False

Verwenden des list()-Konstruktors

Alternativ können Sie mit dem Typkonstruktor |_+_| eine leere Liste erstellen, die ein neues Listenobjekt erstellt.

Laut Python-Dokumentation :

Wenn kein Argument angegeben wird, erstellt der Konstruktor eine neue leere Liste |_+_|.

Spitze: Dadurch wird ein neues Listenobjekt im Speicher erstellt und da wir keine Argumente an |_+_| übergeben haben, wird eine leere Liste erstellt.

Zum Beispiel:

append()

Diese leere Liste hat die Länge |_+_|, wie Sie hier sehen können:

insert()

Und es ist ein falsch Wert, wenn er leer ist (wird in einem booleschen Kontext zu |_+_| ausgewertet):

append()

Beispiel:

Dies ist eine voll funktionsfähige Liste, der wir Elemente hinzufügen können:

insert()

Und das Ergebnis ist eine nicht leere Liste, wie Sie hier sehen können:

if num: print('This list is not empty') else: print('This list is empty')

Anwendungsfälle

  • Wir verwenden normalerweise |_+_| um Listen aus vorhandenen iterierbaren Elementen wie Strings, Wörterbüchern oder Tupeln zu erstellen.
  • Sie werden häufig eckige Klammern sehen |_+_| wird verwendet, um leere Listen in Python zu erstellen, da diese Syntax prägnanter und schneller ist.

Effizienz

Warte ab! Ich habe dir gerade gesagt, dass |_+_| ist schneller als |_+_|…

Aber wie viel schneller?

Lassen Sie uns ihre Zeiteffizienz mit dem überprüfen timeit Modul.

Um dieses Modul in Ihrem Python-Programm zu verwenden, müssen Sie es importieren:

This list is empty

Konkret verwenden wir die Zeitfunktion aus diesem Modul, das Sie mit dieser Syntax aufrufen können:

Spitze: Der Code wird mehrmals wiederholt, um Zeitunterschiede zu reduzieren, die durch externe Faktoren wie andere Prozesse, die zu diesem Zeitpunkt möglicherweise ausgeführt werden, entstehen können. Dies macht die Ergebnisse für Vergleichszwecke zuverlässiger.

So sehen Sie private Twitter-Konten 2021

Auf die Plätze… fertig… fertig! Hier der Code und die Ausgabe:

Zuerst importieren wir das Modul.

True

Dann beginnen wir mit dem Testen jeder Syntax.

Testen |_+_|:

False

Testen |_+_|:

num

Spitze: Beachten Sie, dass der Code, den Sie timen möchten, von einfachen Anführungszeichen umgeben sein muss |_+_| oder doppelte Anführungszeichen |_+_|. Die vom |_+_| . zurückgegebene Zeit Funktion wird in Sekunden ausgedrückt.

Vergleichen Sie diese Ergebnisse:

  • >>> num = [] >>> for i in range(3, 15, 2): num.append(i) : >>> num [3, 5, 7, 9, 11, 13]
  • append(): insert()

Sie können sehen, dass |_+_| ist viel schneller als |_+_|. Es gab einen Unterschied von ungefähr |_+_| Sekunden in diesem Test:

0

Ich bin sicher, dass Sie dies jetzt fragen müssen: Warum ist |_+_| weniger effizient als |_+_| wenn sie genau das gleiche tun?

Nun… |_+_| ist langsamer, da der Name der Funktion gesucht, aufgerufen und dann das Listenobjekt im Speicher erstellt werden muss. Im Gegensatz dazu |_+_| ist wie eine Verknüpfung, die nicht so viele Zwischenschritte erfordert, um die Liste im Speicher zu erstellen.

Dieser Zeitunterschied hat keinen großen Einfluss auf die Leistung Ihres Programms, aber es ist schön zu wissen, welches Programm effizienter ist und wie es hinter den Kulissen funktioniert.

Zusammenfassend

Sie können eine leere Liste erstellen, indem Sie ein leeres Paar eckiger Klammern verwenden |_+_| oder der Typkonstruktor |_+_|, eine integrierte Funktion, die eine leere Liste erstellt, wenn keine Argumente übergeben werden.

Eckige Klammern |_+_| werden in Python häufig verwendet, um leere Listen zu erstellen, da es schneller und prägnanter ist.

#python #web-entwicklung #entwickler #maschinenlernen

www.freecodecamp.org

So erstellen Sie eine leere Liste in Python

In diesem Tutorial zu leeren Python-Listen erfahren Sie, wie Sie in Python effizient eine leere Liste erstellen. Erfahren Sie, wie Sie mit eckigen Klammern eine leere Liste erstellen. Erfahren Sie, wie Sie mit list eine leere Liste erstellen. Ihre Anwendungsfälle. Erfahren Sie, wie effizient sie sind (einer ist schneller als der andere!). Wir werden das timeit-Modul verwenden, um sie zu vergleichen.