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