Чудя се дали има по-добър начин за повторение на два елемента наведнъж в списък. Работя много с Maya и една от неговите команди (listConnections) връща списък с редуващи се стойности. Списъкът ще изглежда като [connectionDestination,connectionSource,connectionDestination,connectionSource]. За да направя нещо с този списък, в идеалния случай бих искал да направя нещо подобно на:
for destination, source in cmds.listConnections():
print source, destination
Можете, разбира се, просто да повторите всеки друг елемент в списъка, като използвате [::2] и изброяването и източникът ще бъдат индексът+1, но тогава трябва да добавите допълнителни проверки за нечетно номерирани списъци и други неща.
Най-близкото нещо, което съм измислил досега, е:
from itertools import izip
connections = cmds.listConnections()
for destination, source in izip(connections[::2], connections[1::2]):
print source, destination
Това не е особено важно, тъй като вече имам начини да правя това, което искам. Това просто изглежда като едно от онези неща, за които трябва да има по-добър начин да се направи.