Дело в том, что при создании словаря можно передать пары вида ((ключ, значение), (ключ, значение)). То есть кортеж (или иной итерируемый объект) где элементами являются соответствующие пары. В первом случае ты по факту так и делаешь, передаешь список (на самом деле генератор, не суть) с одним элементом вида (ключ, значение)
dict([("Воронеж", 7)])
Во втором же случае, ты передаешь кортеж не с парами (ключ, значени), а саму пару
dict(("Воронеж", 7))
И когда берется первый элемент, ожидается что он будет парой, а он строка
ради интереса попробовал запустить из wt другие программы находящиеся в WindowsApps - не работает, только WT, выполнил path в cmd и в wt - одно отличие, в обычной cmd нет строки C:\Program Files\WindowsApps\Microsoft.WindowsTerminal_1.12.10982.0_x64__8wekyb3d8bbwe (пути к основному исполняемому файлу), добавил в path - он стал запускаться. Странно что остальные не запускаются
терминал так и запускал, раньше работало (до сегодняшнего дня), файлы на месте (в %userprofile%\AppData\Local\Microsoft\WindowsApps\), не запускается только из cmd и powershell запущенных самих по себе, если их запустить в wt все работает
Ян, Тут очень интересно, по умолчанию там 1, но при увеличении до 5 / 10 / 50 / 100 время то увеличивается то уменьшается (при 50 один раз отработало за 0,8 сек, а потом начало работать за 7 сек, но на 2-х так и осталось 4 сек)
Oleg, Нет. я так понял кодировка терминала cp-866. Не знаете, как можно исправить кодировку на UTF-8? Когда пытаюсь перед запуском vim задать кодировку вручную (chcp 65001), кодировка меняется, но на vim это почему-то не влияет (russian.txt все так же не читается)
dict([("Воронеж", 7)])
Во втором же случае, ты передаешь кортеж не с парами (ключ, значени), а саму пару
dict(("Воронеж", 7))
И когда берется первый элемент, ожидается что он будет парой, а он строка