Найти - Пользователи
Полная версия: Задачка №2
Начало » Python для новичков » Задачка №2
1
asphix
Решение из соседнего треда идеально работает, спасибо.

import collections
import csv
a = collections.defaultdict(set)
with open('test.txt', 'rb') as f:
    for i, j in csv.reader(f, delimiter=';'):
        a[i].update([j])
for i in a:
    a[i] = len(a[i])
print a

А как бы так сделать, чтобы подсчитывались не только уникальные номера, а вообще всё что есть?
terabayt
не совсем понятно
пример
asphix
Есть csv с данными вида
gorod1;89112345687
gorod2;89212546873
gorod3;89607988762
gorod1;89112345687
gorod2;89130546873

После обработки необходимо получить словарь по городам, с подсчитанным кол-вом всех номеров.

Например:
gorod1;2
gorod2;2
gorod3;1
terabayt
import collections
import csv
a = collections.defaultdict(int)
with open('test.txt', 'rb') as f:
    for i, j in csv.reader(f, delimiter=';'):
        a[i] += 1
print a
asphix
Огромное спасибо! Вопрос закрыт
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB