dict = {'a':['b1','b2', 'b3'], 'b':['b1','b2','b3'], 'c':['b1','b3','b4','b5']}
toList = list(dict.values())
os.path.commonprefix(toList)
os.path.commonprefix(toList) печатает только ['b1'], но я пытаюсь найти самый длинный общий префикс среди всех введенных списков, поэтому здесь ['b1', 'b2']. Другой пример:
[a,b,c],[a,c,c],[a,b] -> [a,b]
[a,c,d],[a,b,c],[a,d] -> [a]
* ОТРЕДАКТИРОВАННЫЙ ИСХОДНЫЙ ВОПРОС - реализованный os.path.commonprefix(toList) не возвращает существующий общий префикс (как в моем примере), но общий префикс всех введенных списков. Есть ли библиотека, которая делает то, что я хочу в моем примере?
['b1','b2']
будет общим префиксом, если ключ'c'
вместо этого имеет значение, начинающееся с['b1','b3']
? - person blhsing   schedule 24.01.2019['b1','b2', 'b3']
, вы хотите, чтобы вывод игнорировал последний элемент в списке? - person benvc   schedule 24.01.2019