Как переписать Python код с версии 2.7 на 3.10?
Как сделать так, чтобы код заработал?
названия переменных проверить в новом скрипте.
в одном месте list, в другом olist. 
И читайте выдачу ошибок, если непонятно - то см. в поисковике
list это встроенная функция list(), питон допускает назвать так переменную, но так делать не надо  - нельзя будет пользоваться функцией. Хотя, если она только внутри функции, может и безопасно.