Это моя первая программа python -
Требование: прочитайте файл, состоящий из {adId UserId} в каждой строке. Для каждого adId напечатайте количество уникальных пользовательских идентификаторов.
Вот мой код, составленный из чтения документов python. Не могли бы вы дать мне отзыв о том, как я могу написать это более python-ish?
КОД:
import csv
adDict = {}
reader = csv.reader(open("some.csv"), delimiter=' ')
for row in reader:
adId = row[0]
userId = row[1]
if ( adId in adDict ):
adDict[adId].add(userId)
else:
adDict[adId] = set(userId)
for key, value in adDict.items():
print (key, ',' , len(value))
Спасибо.