Я новичок в Python. У меня есть простой словарь под названием G8_Leaders.txt - следующим образом: {Камерон: Великобритания, Меркель: Германия, Обама: США, Путин: Россия} , и я пытаюсь перебирать пары - отображать содержимое в столбце, используя базовый "для" петли так:Нужна помощь в итерации через словарь - Python
f0 = "G8_Leaders.txt"
f1 = open(f0)
for i in f1:
print(i, end=" ")
else:
print("Finished with Document: ", f0)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~
Я хотел бы результаты в колонке, такие как:
Меркель Германия
Камерон Великобритании
Обама США
и так далее ... Тем не менее, результаты печатаются только в одной строке, так как они отображаются в текстовом файле.
Каков правильный способ сделать это?
В Python, делая 'для АБВ в 'будет перебирать файл по одной * строке * за раз. Если вы хотите получить реальный словарь python, вам нужно будет использовать что-то вроде модуля 'json' для загрузки содержимого файла в полезный объект python. –
turbulencetoo
У вас действительно есть две разные проблемы: 1.) Как разобрать текстовый файл в словаре python? 2.) Как выполнить итерацию через словарь python, печатая по одной паре за раз? – turbulencetoo
Что вы подразумеваете под «У меня есть простой словарь под названием G8_Leaders.txt» ..? текстовый файл не является словарем. это текстовый файл. вы имеете в виду, что текст внутри него находится в этом формате? –