Ich frage mich, ob es eine bessere Möglichkeit gibt, zwei Elemente gleichzeitig in einer Liste zu iterieren. Ich arbeite viel mit Maya zusammen und einer seiner Befehle (ListConnections) gibt eine Liste wechselender Werte zurück. Die Liste sieht aus wie [ConnectionDestination, Connectionsource, ConnectionDestination, Connectionsource]. Um etwas mit dieser Liste zu tun, würde ich idealerweise gerne etwas Ähnliches tun wie: < /p>
for destination, source in cmds.listConnections():
print source, destination
< /code>
Sie konnten natürlich nur jedes andere Element in der Liste mit [:: 2] iterieren und die Quelle der Index+1 sein, aber dann müssen Sie zusätzliche Überprüfungen für ungerade nummerierte Listen und Sachen hinzufügen.from itertools import izip
connections = cmds.listConnections()
for destination, source in izip(connections[::2], connections[1::2]):
print source, destination
< /code>
Das ist nicht besonders wichtig, da ich bereits Möglichkeiten habe, was ich will. Dies scheint nur eines dieser Dinge zu sein, dass es eine bessere Möglichkeit geben sollte.
Weg, um zwei Elemente gleichzeitig in einer Liste zu iterieren? ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post
-
-
Algorithmus zum Erkennen der vollständigen Schleife beim Iterieren einer Liste
by Anonymous » » in Python - 0 Replies
- 3 Views
-
Last post by Anonymous
-
-
-
Algorithmus zum Erkennen der vollständigen Schleife beim Iterieren einer Liste
by Anonymous » » in Python - 0 Replies
- 3 Views
-
Last post by Anonymous
-