リスト内の2つのアイテムを一度に繰り返すより良い方法があるかどうか疑問に思っています。私はMayaをよく使用していますが、そのコマンドの1つ(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
私はすでに自分のやりたいことをする方法を持っているので、これはそれほど重要ではありません。これは、それを行うためのより良い方法があるはずのことの1つのように思えます。