Добавлять новые ключи в словарь, увеличивая при этом существующие значения
Я обрабатываю файл CSV и подсчитываю уникальные значения столбца 4. До сих пор я кодировал эти три способа. Один использует «если ключ в словаре», второй перехватывает KeyError, а третий использует «DefaultDictionary». Например (где x [3] - значение из файла, а «a» - словарь):
Первый способ:
if x[3] in a:
a[x[3]] += 1
else:
a[x[3]] = 1
Второй способ:
try:
b[x[3]] += 1
except KeyError:
b[x[3]] = 1
Третий способ:
from collections import defaultdict
c = defaultdict(int)
c[x[3]] += 1
Мой вопрос: какой путь более эффективен ... чище ... лучше ... и т. Д. Или есть лучший способ. Оба способа работают и дают один и тот же ответ, но я подумал, что смогу использовать улей в качестве учебного примера.
Спасибо -