[Python] Ich habe versucht, das Array, die Wörterbuchgenerierungsmethode, die Schleifenmethode und die Listeneinschlussnotation zusammenzufassen

Ich habe versucht, das Python-Array, die Wörterbuchgenerierungsmethode und die Schleifenmethode zusammenzufassen. Wenn ich eine neue Sprache lerne, möchte ich die Anordnung, die Wörterbuchgenerierungsmethode und die Schleifenmethode in Eile unterdrücken. Ich denke, es wäre praktisch, wenn solche Informationen gesammelt werden, und dieser Artikel dient auch als Memorandum für mich. Ich habe gepostet. Wir hoffen, dass es für diejenigen hilfreich ist, die kürzlich mit Python begonnen haben, und dass es als Memorandum verwendet werden kann.

Array-Schleife

array.py


#Sequenzgenerierung
arr = [] #Leere Array-Generierung
arr = [1, 2, 3] #Sequenzgenerierung mit Elementen

#Fügen Sie Array-Elemente von 1 bis 5 hinzu
# ※ range(start, stop)Start ~ Stopp-Bis zu 1 wird wiederholt.
#Wenn start nicht angegeben ist, beginnt es bei 0.
for i in range(1, 6):
    arr.append(i)

#Array-Schleife
for val in arr:
    print(f"val:{val}")

#Schleife des Arrays mit Index
for index, val in enumerate(arr):
    print(f"index:{index}, val:{val}")

Wenn Sie eine Schleife mit dem Index erstellen möchten, schreiben Sie häufig "Aufzählung" falsch Ich werde es mir selbst kopieren. ..

Wörterbuchschleife

dict.py


dic = {} #Leere Wörterbuchgenerierung
dic = {"key1": 1, "key2": 2}  #Wörterbuchgenerierung mit Elementen

#Wörterbuch hinzufügen
for i in range(1, 6):
    key = f"key{i}"
    dic[key] = i

#Schleifen Sie den Wörterbuchschlüssel
for key in dic.keys():
    print(f"key:{key}, val:{dic[key]}")

#Schleife den Wert des Wörterbuchs
for val in dic.values():
    print(f"val:{val}")

#Wörterbuchschlüssel,Schleifenwert
for key, val in dic.items():
    print(f"key:{key}, val:{val}")

Das Wörterbuch "items ()" ist viel einfacher zu erstellen als das Array "enumerate". Rechtschreibung: entspannt: Ob Sie nur den Schlüssel oder nur den Wert des Wörterbuchs schleifen möchten Derzeit denke ich, dass es in Ordnung ist, "items ()" zu verwenden, um sowohl Schlüssel als auch Wert zu erhalten.

Listeneinschlussnotation

Es wird verwendet, wenn Sie ein neues Array oder Wörterbuch aus einem Array oder Wörterbuch generieren möchten. Bei der üblichen Methode müssen Sie zuerst ein leeres Array erstellen, dann das ursprüngliche Array schleifen und dem neuen Array Elemente hinzufügen. Bei der Einschlussnotation ist eine solche Operation jedoch 1 Es kann mit einer Linie erreicht werden. Es verbessert auch die Leistung.

list_comp.py


#Initialisierung des ursprünglichen Arrays / Wörterbuchs
arr = [1, 2, 3, 4, 5]
dic = {"key1":1, "key2": 2, "key3": 3, "key4": 4, "key5": 5}

#Von Array zu Array(Verdoppeln Sie jedes Array-Element)
conv_arr = [val * 2 for val in arr]
print(conv_arr)

#Dikt aus dem Array(Index zum Schlüssel)
conv_dic = {f"key{index + 1}": val for index, val in enumerate(arr)}
print(conv_dic)

#Vereinbaren Sie vom Diktat(key-In der Wertzeichenfolge)
conv_arr = [f"{key}-{val}" for key, val in dic.items()]
print(conv_arr)

#Von Dikt zu Dikt(Kapitalisieren Sie Schlüssel und doppelten Wert)
conv_dic = {key.upper(): val * 2 for key, val in dic.items()}
print(conv_dic)

Im Fall eines Arrays grammatikalisch [Ausdruck für einen beliebigen Variablennamen in einem iterierbaren Objekt]

Im Falle eines Wörterbuchs {Schlüssel: Wert für einen beliebigen Variablennamen in einem iterierbaren Objekt} Es wird sein.

Listeneinschlussnotation (mit IF)

Es ist auch möglich, der Listeneinschlussnotation eine IF-Bedingung hinzuzufügen und nur die Elemente zu extrahieren, die die Bedingung erfüllen.

list_comp.py


#Initialisierung des ursprünglichen Arrays
arr = [1, 2, 3, 4, 5]

#Von Array zu Array(Holen Sie sich nur gerade Elemente und multiplizieren Sie die Elemente mit 10)
conv_arr = [val * 10 for val in arr if val % 2 == 0]
print(conv_arr)

Wir hoffen, dass dieser Artikel Ihnen weiterhelfen wird. Hab ein gutes Python-Leben!

Recommended Posts

[Python] Ich habe versucht, das Array, die Wörterbuchgenerierungsmethode, die Schleifenmethode und die Listeneinschlussnotation zusammenzufassen
Python - Ich habe versucht, die umfassende Notation des Wörterbuchs in ihrer ursprünglichen Form wiederherzustellen.
Ich habe versucht, die String-Operationen von Python zusammenzufassen
Ich habe versucht, die häufig verwendete Implementierungsmethode von pytest-mock zusammenzufassen
Ich habe versucht, den Befehl umask zusammenzufassen
Python3-Standardeingabe habe ich versucht zusammenzufassen
Ich habe versucht, die grafische Modellierung zusammenzufassen.
Python Amateur versucht die Liste zusammenzufassen ①
[Python] Ich habe versucht, den kollektiven Typ (Satz) auf leicht verständliche Weise zusammenzufassen.
[Einführung in die Udemy Python3 + -Anwendung] 60. Listeneinschlussnotation
Python Amateur versucht die Liste zusammenzufassen ②
LeetCode Ich habe versucht, die einfachen zusammenzufassen
Ich habe versucht, die in Python installierten Pakete grafisch darzustellen
Ich habe versucht zusammenzufassen, wie man Matplotlib von Python verwendet
Ich habe versucht, eine CSV-Datei mit Python zu berühren
Ich habe versucht, Soma Cube mit Python zu lösen
[Python] Ich habe versucht, die Top 10 der Lidschatten grafisch darzustellen
Ich habe versucht, das Problem mit Python Vol.1 zu lösen
Ich habe versucht, die Methode zur Mittelung der Dollarkosten zu simulieren
Python3-Einschlussnotation (Liste, Wörterbuch), die ich irgendwo gesehen habe
Ich habe die Geschwindigkeit der Referenz des Pythons in der Liste und die Referenz der Wörterbucheinbeziehung aus der In-Liste verglichen.
Ich habe versucht, die Entropie des Bildes mit Python zu finden
Ich habe versucht, das Blockdiagramm-Generierungswerkzeug blockdiag einzuführen
Ich habe versucht zu simulieren, wie sich die Infektion mit Python ausbreitet
[Erste COTOHA-API] Ich habe versucht, die alte Geschichte zusammenzufassen
Ich habe versucht, den in Pandas häufig verwendeten Code zusammenzufassen
Ich habe versucht "Wie man eine Methode in Python dekoriert"
[Python] Ich habe versucht, die folgende Beziehung von Twitter zu visualisieren
Ich habe versucht, die im Geschäftsleben häufig verwendeten Befehle zusammenzufassen
Ich habe versucht, die Mail-Sendefunktion in Python zu implementieren
[Maschinelles Lernen] Ich habe versucht, die Theorie von Adaboost zusammenzufassen
Ich habe versucht, die Unterschiede zwischen Java und Python aufzuzählen
Ich möchte den Wörterbuchtyp in der Liste eindeutig machen
Ich habe versucht, das Python-Skript unter Windows 10 von 2.7.11 auf 3.6.0 zu ändern
Ich habe versucht zusammenzufassen, wie das EPEL-Repository erneut verwendet wird
Ich habe versucht zusammenzufassen, was der Python-starke Mann in der professionellen Nachbarschaft des Wettbewerbs tut
Ich habe versucht, die Anfängerausgabe des Ameisenbuchs mit Python zu lösen
[Linux] Ich habe versucht, die Ressourcenbestätigungsbefehle zusammenzufassen
Ich habe versucht, Python zu berühren (Installation)
Ich habe versucht, den Index der Liste mithilfe der Aufzählungsfunktion abzurufen
Ich habe versucht, mit Python eine Liste von Primzahlen zu erstellen
Ich habe versucht, die Videowiedergabezeit anzuzeigen (OpenCV: Python-Version)
Fortsetzung: Ich habe versucht, das Blockdiagramm-Generierungswerkzeug blockdiag einzuführen
Ich habe versucht, die Befehle zusammenzufassen, die Anfängeringenieure heute verwenden
Ich habe versucht, den Inhalt jedes von Python pip gespeicherten Pakets in einer Zeile zusammenzufassen
Ich habe versucht, alle Bemerkungen von Slack mit Wordcloud (Python) zusammenzufassen.
Ich habe versucht, die Effizienz der täglichen Arbeit mit Python zu verbessern
Ich habe versucht, den Ball zu bewegen
Ich habe versucht, alle Python-Diagramme zusammenzufassen, die von aktiven Doktoranden in der Forschung verwendet wurden [Basic]
Ich habe versucht, die Liste der Drehzahlen des SSH-Anmeldeziels mit Python + openpyxl in einer Excel-Tabelle auszugeben.
[Python] Ich habe versucht, die Nacht der Galaxienbahn mit WordCloud zu visualisieren!
Ich versuchte zusammenzufassen, bis ich die Bank verließ und Ingenieur wurde
Als ich versuchte, Python auszuführen, wurde ich zum Microsoft Store übersprungen
Ich habe versucht, den allgemeinen Ablauf bis zur Erstellung von Diensten selbst zusammenzufassen.
[Python] Ich habe versucht, den Pitcher zu analysieren, der keinen Treffer und keinen Lauf erzielt hat
Ich habe versucht, den Authentifizierungscode der Qiita-API mit Python abzurufen.
Ich habe versucht, verschiedene Sätze mit der automatischen Zusammenfassungs-API "summpy" zusammenzufassen.
(Python) Ich habe versucht, 1 Million Hände zu analysieren ~ Ich habe versucht, die Anzahl der AA ~ zu schätzen