Форум сайта python.su
мне нужно выбрать все пары (key1,key2) которые имеют хотябы одно одинаковое значение
вот например у меня есть дневник
dict = { 'abc':[a, b], 'cdf':[b], 'gh':[a], 'fh':[g], 'hfz':[g]}
pairs=list(itertools.combinations(dict.keys(),2))
Отредактировано Lena13_08 (Дек. 12, 2017 22:35:54)
Офлайн
from itertools import combinations dct = { 'abc':{a, b}, 'cdf':{b}, 'gh':{a}, 'fh':{g}, 'hfz':{g}} for p1, p2 in combinations(dct, 2): if dct[p1] & dct[p2]: print(p1, p2, sep = ', ')
dct = {k:set(v) for k,v in dct.items()}
if set((dct[p1]) & set(dct[p2]): print(p1, p2, sep = ', ')
Отредактировано Isem (Дек. 12, 2017 23:23:28)
Офлайн