Вы можете использовать рекурсивную функцию, которая специально проверяет, есть ли только один элемент в данном списке, и является ли этот элемент списком, и если да, пропускает получение этого списка:
def simplify(l):
if len(l) == 1 and isinstance(l[0], list):
yield from simplify(l[0])
else:
for i in l:
yield list(simplify(i)) if isinstance(i, list) else i
, так что:
list(simplify([['a', 'b', 'c', [['d', 'e', 'f']]]]))
возвращает:
['a', 'b', 'c', ['d', 'e', 'f']]