Добавлять новые ключи в словарь, увеличивая при этом существующие значения

Я обрабатываю файл 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

Мой вопрос: какой путь более эффективен ... чище ... лучше ... и т. Д. Или есть лучший способ. Оба способа работают и дают один и тот же ответ, но я подумал, что смогу использовать улей в качестве учебного примера.

Спасибо -

Ответы на вопрос(5)

Ваш ответ на вопрос