Счетчик Python результаты в CSV-файл

Этот вопрос основан на моем предыдущем вопросе: справка по списку Python (увеличение числа, добавление)

Я могу создать следующий вывод, когда я делаю печать с;

Counter({(u'New Zealand', 174.885971, -40.900557): 1, (u'Ohio, USA', -82.90712300000001, 40.4172871): 1})

Это именно то, что я хочу, и теперь я хотел бы знать, как я могу записать это в CSV-файл. Каждая строка будет представлять новое местоположение, lon/lat, count.

Я хочу просмотреть счетчик и получить доступ к этим частям: writer.writerow (["A", "B", "C"]);

A - местоположение, подобное Новой Зеландии, B - широта / долгота, C - количество появлений,

Как я могу получить доступ к результатам подсчета и получить нужные части? Благодарю.

1 ответ

Решение

Counter это подкласс стандарта dict учебный класс; Вы можете зациклить элементы в словаре с .iteritems() (питон 2) или просто .items() (питон 3):

for key, count in your_counter.iteritems():
    location, lat, long = key
    writer.writerow([location, lat, long, count])

Это записывает четыре столбца, с 2 отдельными столбцами для широты и долготы. Если вы хотите объединить их в один столбец, скажем, в виде строки с косой чертой между двумя координатами, просто используйте форматирование строки:

for key, count in your_counter.iteritems():
    location, lat, long = key
    writer.writerow([location, '{}/{}'.format(lat, long), count])
Другие вопросы по тегам