DeniRamus, то, что вы не знаете, это понятно. Но зоть как-то, пусть неудачно, пробовали? Покажите неудачные попытки. И уберите скриншот кода, тут запрещено.
Что любопытно, на моей 15” столь же почтенного возраста 8 гигов ОЗУ и не ощущаю особой разницы - так же работают pycharm, webstorm, chrome, postgres, dbviewer - в общем, всякое. Что на ноуте жены, что на своем - разницы не ощущаю. Только 13” греется быстрее и орет вентилятором сильнее.
Corn385, это очень плохой вариант. Потому что с глобальной переменной вы никогда не уверены, что в ней в данный момент.
Глобальные лучше вовсе не использовать. Опять же, положим, в глобальной переменной есть какие-то данные. К кому они относятся? К какому пользователю? К какому циклу действий какого пользователя?
Если уж вы делаете глобальную переменную, то в неё надо передавать не только собственно данные, но и их принадлежность, порядковый номер цикла вашей машины состояний (который надо организовать тоже), также желательно контролировать время установки глобальной переменной, тайм-ауты, в общем - если делать по уму, проще использовать базу данных.
Кроме того, по ощущениям файл в конце надо закрыть.
А ссылку… вообще вы же имя файла на вход подаёте, зачем его обратно получать? Оно у вас и так есть, в общем.
niklazh, вы написали, что это не учебная задача, что вы делаете для себя. Я не верю, что приведённый код может быть вам как-то полезен, кроме как учебная задача.
DrPalmer, а для чего вы всё это делаете? Можно сочинить сколь угодно глубокие вложения словарей, но будет ли от этого польза? Как с этим потом работать?
Признаться, каша какая-то. В том смысле, что в вопросе речь шла о списке, в ответе речь идёт о коллекции, а в коде приведен словарь. Причём словарь в коде формируется не там, где print и append.
Каша в терминах, каша в вопросе и на выходе тоже каша.
Это не наезд, не подумайте. Но это повод задуматься.