Парные комбинации элементов в словаре без повторения

В Python у меня есть словарь, как это ...

pleio = {'firstLine': {'enf1': ['54', 'set'], 
                      'enf2': ['48', 'free'], 
                      'enf3': ['34', 'set'], 
                      'enf4': ['12', 'free']}

        'secondLine':{'enf5': ['56','bgb']
                      'enf6': ['67','kiol']
                      'enf7': ['11','dewd']
                      'enf8': ['464','cona']}}

Я хотел бы создать парные комбинации без повторения элементов во внутреннем словаре, чтобы в результате получить такой результат ...

{'enf3': ['34', 'set'], 'enf2': ['48', 'free']}
{'enf3': ['34', 'set'], 'enf1': ['54', 'set']}
{'enf3': ['34', 'set'], 'enf4': ['12', 'free']}
{'enf2': ['48', 'free'], 'enf1': ['54', 'set']}
{'enf2': ['48', 'free'], 'enf4': ['12', 'free']}
{'enf1': ['54', 'set'], 'enf4': ['12', 'free']}

Я построил функцию, которая позволяет мне сделать это ...

import itertools

def pairwise():
    '''
    '''
    leti=[]
    for snp, enfs in pleio.items():        
        for x in itertools.combinations(enfs, 2 ):
            leti.append(x)    
    pleopairs=[]
    for i in leti:
        pipi={}
        for c in i:
            pipi[c]= enfs[c]
        pleopairs.append(pipi)

..но мне было интересно, если естьБолее эффективный способ, например, другая конкретная функция из itertools или из любого другого источника. Кстати, я нашел функцию под названием "попарно» вitertools документация. Но я нене знаю, как его адаптировать, если это будет возможно в моем случае, или улучшить мою попытку. Любая помощь?

Ответы на вопрос(2)

Ваш ответ на вопрос