Вопросы с тегом «defaultdict»

532
Как работает collection.defaultdict?

Я читал примеры в документации по Python, но до сих пор не могу понять, что означает этот метод. Может кто-нибудь помочь? Вот два примера из документации по Python >>> from collections import defaultdict >>> s = 'mississippi' >>> d = defaultdict(int) >>> for k in...

130
Вложенный defaultdict из defaultdict

Есть ли способ сделать defaultdict также значением по умолчанию для defaultdict? (т.е. рекурсивный стандарт бесконечного уровня по умолчанию?) Я хочу уметь: x = defaultdict(...stuff...) x[0][1][0] {} Итак, я могу x = defaultdict(defaultdict), но это только второй уровень: x[0] {} x[0][0] KeyError:...

95
Есть ли умный способ передать ключ defaultdict default_factory?

У класса есть конструктор, который принимает один параметр: class C(object): def __init__(self, v): self.v = v ... Где-то в коде для значений в dict полезно знать их ключи. Я хочу использовать defaultdict с ключом, переданным новым значениям по умолчанию: d = defaultdict(lambda :...

95
ʻIf key in dict` vs.` try / except` - какая идиома более читабельна?

У меня вопрос об идиомах и удобочитаемости, и, похоже, в этом конкретном случае происходит столкновение философий Python: Я хочу построить словарь A из словаря B. Если определенный ключ не существует в B, ничего не делайте и продолжайте. Какой способ лучше? try: A["blah"] = B["blah"] except...