У меня есть список словарей, таких как:Написать список значений словаря в файл
values = [{'Name': 'John Doe', 'Age': 26, 'ID': '1279abc'},
{'Name': 'Jane Smith', 'Age': 35, 'ID': 'bca9721'}
]
То, что я хотел бы сделать, это распечатать этот список словарей к табуляцией текстовый файл, чтобы выглядеть примерно так :
Name Age ID
John Doe 26 1279abc
Jane Smith 35 bca9721
Однако, я не могу обернуть мою голову вокруг просто печатает значения, так как прямо сейчас я печатаю весь словарь для каждой строки с помощью:
for i in values:
f.write(str(i))
f.write("\n")
Возможно, мне нужно перебирать каждый словарь сейчас? Я видел, как люди использовали что-то вроде:
for i, n in iterable:
pass
Но я этого никогда не понимал. Любой, кто может пролить свет на это?
EDIT:
Представляется, что я мог бы использовать что-то вроде этого, если кто-то имеет более вещий путь (Возможно, кто-то может объяснить "для г, п в interable"?):
for dic in values:
for entry in dic:
f.write(dic[entry])
Можете ли вы гарантировать, что каждый словарь имеет одни и те же ключи? –
Да, ключи извлекаются через клавиши = значения [0] .keys(). – mmenschig