Beispiel: Eingang a=[1,2,3] b=[4,5,6]
Ausgabe ->[4,10,18]
Erstellen Sie zunächst etwas, das auch dann funktioniert, wenn es schmutzig ist. Wenn Sie es sich danach leisten können, überarbeiten Sie es. Schreiben Sie zuerst den Inhalt und machen Sie ihn zu einer Funktion, wenn er sich bewegt
a=[1, 2, 3]
b=[4, 5, 6]
[a[0] * b[0], a[1] * b[1], a[2] * b[2]]
#Ausgabe
[4, 10, 18]
Es hat vorerst funktioniert.
def calc(a, b):
return [a[0] * b[0], a[1] * b[1], a[2] * b[2]]
Wenn jedoch die Anzahl der Elemente in der Liste um eins zunimmt oder abnimmt, kann dies nicht behandelt werden. Code, der nicht vielseitig ist. Überarbeiten Sie es also, um es vielseitiger zu machen.
calc_results = []
for i in range(len(a)):
calc_results.append(a[i] * b[i])
Erstellen Sie eine Liste, multiplizieren Sie sie mit der Häufigkeit der Liste und speichern Sie sie in der Liste. Damit können Sie beliebig viele Elemente in der Liste verarbeiten.
def calc(a,b):
calc_results = []
for i in range(len(a)):
calc_results.append(a[i] * b[i])
return calc_results
Dies macht den Code jedoch unübersichtlich, sodass der nächste Schritt darin besteht, die Lesbarkeit zu verbessern.
calc_results = []
for (x,y) in zip (a,b):
calc_results.append(x * y)
calc_results
Wenn Sie Elemente wie Listen und Taples gleichzeitig abrufen und verwenden möchten, geben Sie sie im Argument der Funktion zip () an.
def calc(a,b):
calc_results = []
for (x,y) in zip (a,b):
calc_results.append(x * y)
return calc_results
Wenn Sie es einzeln tun, denke ich, dass sogar ein schmutziges Programm mit einem Geist der Bewegung verwaltet werden kann, aber wenn Sie es als Team entwickeln, denke ich, dass es besser ist, Code zu haben, der einfach zu warten ist und eine hohe Lesbarkeit und Vielseitigkeit aufweist. Daher ist es am besten, etwas zu erstellen, das zuerst funktioniert. Ich denke, es ist wichtig, aber vielleicht ist es besser, den Code danach umzugestalten.
Recommended Posts