Форум сайта python.su
0
Решение из соседнего треда идеально работает, спасибо.
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
Офлайн
103
не совсем понятно
пример
Офлайн
0
Есть csv с данными вида
gorod1;89112345687
gorod2;89212546873
gorod3;89607988762
gorod1;89112345687
gorod2;89130546873
После обработки необходимо получить словарь по городам, с подсчитанным кол-вом всех номеров.
Например:
gorod1;2
gorod2;2
gorod3;1
Офлайн
103
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
Офлайн
0
Огромное спасибо! Вопрос закрыт
Офлайн