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

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

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

10
ʻIf key in dict` vs.` try / except` - какая идиома более читабельна?
У меня вопрос об идиомах и удобочитаемости, и, похоже, в этом конкретном случае происходит столкновение философий Python: Я хочу построить словарь A из словаря B. Если определенный ключ не существует в B, ничего не делайте и продолжайте. Какой способ лучше? try: A["blah"] = B["blah"] except KeyError: pass или if "blah" …

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.