Verketten von Listen: ' ' vs. 'extend()'
Bei der Arbeit mit Listen in Python stoßen Sie möglicherweise auf zwei gängige Methoden Verketten (kombinieren) Sie sie: die Methode „extend()“ und den Operator „plus()“. Dieser Artikel untersucht ihre Unterschiede und bietet Einblicke in die „pythonische“ Methode zur Durchführung der Listenverkettung.
'extend()'-Methode
Die Methode extension() ermöglicht Ihnen um die Elemente einer anderen Liste an die ursprüngliche Liste anzuhängen. Die ursprüngliche Liste wird nicht geändert, es wird jedoch None zurückgegeben.
a = [1, 2]
b = [2, 3]
b.extend(a)
Nach dieser Operation enthält b die Elemente von a und b: [2, 3, 1, 2].
' =' Operator
Der =-Operator führt eine direkte Addition in der Liste durch. Es ändert direkt die ursprüngliche Liste und hängt die Elemente der anderen Liste daran an.
b = a
Hier enthält b auch die kombinierten Elemente: [2, 3, 1, 2].
Was ist Pythonic?
Beide Methoden gelten als „pythonisch“ und haben ihre eigenen Verwendungszwecke. Allerdings wird im Allgemeinen der Plus-Operator ( ) bevorzugt, da er eine präzisere und konsistentere Syntax für die Listenverkettung bietet. Es ist auch auf Bytecode-Ebene geringfügig schneller, da ein Funktionsaufruf im Zusammenhang mit extension() vermieden wird.
Unterschied in der Ausführung
Der einzige nennenswerte Unterschied zwischen den beiden Methoden liegt in ihrer Ausführung. extension() beinhaltet einen Funktionsaufruf, der in Python etwas teurer ist als die direkte Addition durch den =-Operator.
Schlussfolgerung
Beim Verketten von Listen in Python, der Operator „ “ ist der bevorzugte „pythonische“ Ansatz. Während „extend()“ unter bestimmten Umständen nützlich sein kann, bietet der =-Operator eine präzise Syntax, Änderungen direkt vor Ort und eine etwas schnellere Ausführung. Allerdings sollten Leistungsoptimierungen kein wesentliches Problem darstellen, es sei denn, die Listenverkettung wird übermäßig durchgeführt.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3