Python3> Slice-Kopie / Slice-Notation> wird für Anweisungen usw. verwendet.

http://docs.python.jp/3/tutorial/controlflow.html#for-statements

Wenn Sie eine iterierende Sequenz innerhalb einer Schleife ändern müssen (z. B. um ein ausgewähltes Element zu duplizieren), empfiehlt es sich, zuerst eine Kopie zu erstellen. Iterationen auf Sequenzen erstellen nicht implizit eine Kopie. Die Slice-Notation macht dies besonders nützlich:

>>> for w in words[:]:  # Loop over a slice copy of the entire list.
...     if len(w) > 6:
...         words.insert(0, w)
...
>>> words
['defenestrate', 'cat', 'window', 'defenestrate']

Im obigen Beispiel wird die Geschichte verwirrend, wenn sich die Liste selbst beim Drehen im Iterator ändert. Ich habe verstanden, dass es in solchen Fällen besser ist, die Slice-Notation zu verwenden (möglicherweise falsch).

Recommended Posts

Python3> Slice-Kopie / Slice-Notation> wird für Anweisungen usw. verwendet.
Zusammenfassung verschiedener for-Anweisungen in Python
Funktionen, die in der for-Anweisung verwendet werden können
Klassennotation in Python
Ein Tool zum Erstellen von Maskenbildern für ETC in Python
Techniken zum Sortieren in Python
Konvertieren Sie die CIDR-Notation in Python
Über "für _ in range ():" von Python
Fügen Sie die Import-Anweisung ein, die für die Vervollständigung des Python-Codes in Neovim erforderlich ist
Nützliche Tricks in Bezug auf Listen und Anweisungen in Python
Suchen Sie mit Python nach externen Befehlen
8 häufig verwendete Befehle in Python Django
Inklusive Notation im Argument der Python-Funktion
[Python] Grundkenntnisse in AtCoder
[TouchDesigner] Tipps für die Anweisung von Python
Führen Sie unittest in Python aus (für Anfänger)
Anzeigen von LaTeX-Notationsformeln in Python, matplotlib
Implementieren Sie __eq__ usw. generisch in der Python-Klasse
Unterschied zwischen Anweisungen (Anweisungen) und Ausdrücken (Ausdrücken) in Python
Anmerkung von nfc.ContactlessFrontend () von nfcpy von Python
Inject wird für DDD in Python empfohlen
Zwei Regeln beim Lesen von Python (Slice-Notation)
Tipps zum Umgang mit Binärdateien in Python
[Python] Techniken, die häufig beim maschinellen Lernen verwendet werden
Geben Sie Anmerkungen für Python2 in Stub-Dateien ein!
Vorsichtsmaßnahmen bei Verwendung der for-Anweisung in Pandas
[Python] Organisieren der Verwendung für Anweisungen
Verarbeiten Sie mehrere Listen mit for in Python
MongoDB mit Python zum ersten Mal
Holen Sie sich ein Zeichen für Conoha mit Python
Beispiel für den Umgang mit EML-Dateien in Python
AtCoder Spickzettel in Python (für mich)
Ich habe mit Python nach einer Primzahl gesucht
Tipps zum Erstellen kleiner Werkzeuge mit Python
Verwenden Sie pathlib in Maya (Python2.7), um sich auf das kommende Python3.7 vorzubereiten
Python Slice
CERTIFICATE_VERIFY_FAILED in Python 3.6, dem offiziellen Installationsprogramm für macOS
Python-Grundlagen (Variablen, Typen, Operatoren, if-Anweisungen, für Anweisungen)
Unbeaufsichtigter Betrieb von Google Spreadsheets (usw.) in Python
Techniken, die häufig bei der Python-Kurzcodierung verwendet werden (Notepad)
Ein Programm, das doppelte Anweisungen in Python entfernt
Fügen Sie ein Zitat ">" für die Beantwortung von E-Mails in Python3 hinzu
Kopieren Sie die Liste in Python
Korrigieren Sie Schwankungen der Notation in halber und voller Breite in Python
Protokollierungseinstellungen für die tägliche Protokollrotation mit Python
Tipps zum Erreichen der ATND-API mit Python
Zeigen Sie FX (Forex) Daten Candle Stick in Python an
Boost.NumPy Tutorial zum Erweitern von Python in C ++ (Übung)
Füllen Sie dynamische Variablenwerte in Python mit 0
Versuchen Sie, RPN mit Python zu berechnen (für Anfänger)
Hinweise zur Implementierung einer einfachen Co-Filterung in Python
Verwenden Sie in Ihrem Python keine readlines () für Anweisungen!
[Python] Die f-Zeichenfolge sollte zum Einbetten der Zeichenfolge verwendet werden
Zusammenfassung häufig verwendeter Python-Arrays (für mich)
Code, der häufig in Python / Django-Apps verwendet wird [Präfekturen]
Einstellungen für die Python-Codierung mit Visual Studio-Code