Запитання з тегом «defaultdict»

15
Як працює collection.defaultdict?
Я читав приклади в документах python, але все ще не можу зрозуміти, що означає цей метод. Може хтось допоможе? Ось два приклади з документів python >>> from collections import defaultdict >>> s = 'mississippi' >>> d = defaultdict(int) >>> for k in s: ... d[k] += 1 ... >>> d.items() …

7
Вкладений вирок за замовчуванням
Чи є спосіб, щоб вирок за замовчуванням також був за замовчуванням? (тобто нескінченний рекурсивний вирок за замовчуванням?) Я хочу вміти: x = defaultdict(...stuff...) x[0][1][0] {} Так, я можу зробити x = defaultdict(defaultdict), але це лише другий рівень: x[0] {} x[0][0] KeyError: 0 Є рецепти, які можуть це зробити. Але чи …

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

4
Чи є розумний спосіб передати ключ до defaultdict_factory?
Клас має конструктор, який приймає один параметр: class C(object): def __init__(self, v): self.v = v ... Десь у коді для значень у дикті корисно знати їх ключі. Я хочу використати вирок за замовчуванням із ключем, переданим значенням за замовчуванням для новонародженого: d = defaultdict(lambda : C(here_i_wish_the_key_to_be)) Будь-які пропозиції?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.