В моем коде Python 2.6 появляется следующее:
for src, dst in ([s,d] for s in universe for d in universe if s != d):
Могу ли я сделать намного лучше? Что мне особенно не нравится, так это то, что я задаю одну и ту же пару дважды, один раз для цикла for и снова для выражения генератора. Я не уверен, предпочел бы я:
for src, dst in itertools.product(universe, universe):
if src != dst:
Есть ли способ выразить этот цикл кратко?
universe
оказывается списком, если он имеет какое-либо значение. Порядок итерации не имеет значения.