Я хотел бы иметь функцию Python, которая дает список
mystrings = ['abcde', 'abcdf', 'abcef', 'abcnn']
возвращает строку 'abc', т. Е. Самый длинный фрагмент, содержащийся из всех элементов в списке.У меня есть решение, которое просто перебирает кусочки mystring[0]
, сравнивает его с остальными и прерывает цикл всякий раз, когда обнаруживается первая несоответствующая подстрока.Тем не менее, я подозреваю, что должен быть более эффективный, элегантный и питонный способ сделать это.
Может кто-нибудь указать, как это сделать правильно?