В данном случае, я бы написао маленькую локальную функцию, которая делает всю ту фиговерть, расположенную в цикле, написал бы пару строк докстрина и дальше просто вызвал бы её нужное количество раз с нужными аргументами. Код был бы куда читаемее.
А такие сложные многоуровневые структуры, как menu_list трудно читаются и правятся.
P.S. И никогда такие структуры нельзя писать в одну строчку…
menu_list=o_d([
('Файл', o_d([
('Создать...',['','Ctrl+N', 'Создание нового документа.',False,False,False]),
('Открыть...',['','Ctrl+O','Открытие существующего документа.',False,False,False]),
('Сохранить',['','Ctrl+S','Сохранение активного документа.',False,False,False]),
('Сохранить как...',['','','Сохранение активного документа под новым именем.',False,False,True]),
('Печать',['','Ctrl+P','Печать активного документа.',False,False,True]),
('Выход',['','','Завершение работы с приложением; сохранение документов.',False,False,False])])
),
('Правка',o_d([
('Отменить',['','Ctrl+Z','Отмена последнего действия.',False,False,True]),
('Вырезать',['','Ctrl+X','Удаление выделенного фрагмента в буфер обмена.',False,False,False])])
),
('Вид',o_d([
('Панель инструментов',['','','Вывод и скрытие панели инструментов.',True,True,False]),
('Панель форматирования',['','','Вывод и скрытие панели форматирования.',True,True,False])])
),
('Вставка',o_d([
('Дата и время...',['','','Вставка в текст текущих даты и/или времени.',False,False,False]),
('Объект',['','','Вставка в документ нового объекта.',False,False,False])])
),
('Формат',o_d([
('Шрифт...',['','','Выбор шрифта для выделенного фрагмента текста.',False,False,False]),
('Абзац...',['','','Форматирование текущего либо выделенных абзацев.',False,False,False])])
),
('Справка',o_d([
('Вызов справки',['','','Вывод содержания встроенной справки.',False,False,True]),
('О программе',['','','Вывод сведений о программе, ее версии и авторских правах.',False,False,False])])
)])
P.P.S. Обрати внимание на PEP-8.