Python <2.5 не имеет <code>defaultdict, однако вы можете добиться того же самого с обычным dict
.
>>> names = {}
>>> name_list = [('Jon', 'Skeet'), ('Jeff', 'Atwood'), ('Joel', 'Spolsky')]
>>> for first, last in name_list:
names.setdefault('first', []).append(first)
names.setdefault('last', []).append(last)
>>> print names
{'first': ['Jon', 'Jeff', 'Joel'], 'last': ['Skeet', 'Atwood', 'Spolsky']}
setdefault
возвращает существующее значение, если ключ уже существуетв dict, или устанавливает новое значение и возвращает новое установленное значение, если ключ не существует.