Я пишу код, который должен переходить reg_lines и создавать все перестановки для (1), какие строки использовать с каждым протоколом, и (2) какие строки отключить, чтобы проверить некоторые функции ,Создать перестановки вложенного dict
reg_lines = {'primary': ['ETH', 'UDP', 'TCP'], 'secondary': ['ETH', 'TCP'], private': ['UDP', 'TCP']}
Ожидаемые перестановками:
1.
use = [{'primary':'ETH'}]
disc = [{'primary':'ETH'}]
2.
use = [{'primary: 'TCP'}]
disc = [{'primary: 'TCP'}]
...
дж.
use = [{'secondary: 'TCP'}]
disc = [{'secondary: 'TCP'}]
...
я.
use = [{'primary': 'ETH', 'secondary': 'ETH'}
disc = [{'primary': 'ETH'}]
i + 1.
use = [{'primary': 'ETH', 'secondary': 'ETH'}]
disc = [{'primary': 'ETH'}]
i + 2.
use = [{'primary': 'ETH', 'secondary': 'ETH'}]
disc = [{'primary': 'ETH', 'secondary': 'ETH'}]
...
н.
use = [{'primary': 'TCP', 'secondary': 'TCP', 'private': 'TCP}]
disc = [{'primary': 'TCP', 'secondary': 'TCP', 'private': 'TCP}]
Пробовал играть с itertools.combinations, но я придумать что-то действительно грязный. – alnet
Мне не понятно, где 'priv_lines' с момента' reg_lines' – SIslam
@SIslam, вы правы. Я упростил вопрос. Удалено priv_lines. – alnet