Ich habe zwei Listen: a=[1,2,3]
, b=[a,b,c]
Wie ruft man für jede Iteration einer Zip von zwei Listen eine Funktion auf?
Ich möchte für jeden zip
der beiden letztgenannten eine Funktion aufzurufen, aber nicht in trivialer Weise innerhalb einer for-Schleife zu tun. Gibt es einen pythonischen Weg? Ich habe versucht, mit einem map
:
map(func(i,v) for i,v in zip(a,b))
aber nicht
* es funktioniert nicht * Wie ist das so? Bitte zeigen Sie die Ergebnisse von dem, was Sie versucht haben –
und warum diese Ergebnisse Sie nicht zufriedenstellen (was ist Ihre erwartete Ausgabe/Verhalten) –
Um Karte zu verwenden, würden Sie nur 'map (func, a, b)' angeben. Oder Sie können verwenden, was Sie oben in einem Listenverständnis geschrieben haben. Aber wenn Sie nicht die Ergebnisse Ihrer Funktion sammeln möchten, wird eine for-Schleife genauso schnell und expliziter über Ihre Absichten sein. –