5
ответов

Прощающий словарь

Я задаюсь вопросом, как создать прощающий словарь (тот, который возвращает значение по умолчанию, если KeyError повышен). В следующем примере кода я получил бы KeyError; например, = {'один ':1, 'два ':2}...
вопрос задан: 23 February 2017 03:33
1
ответ

`if key in dict` против` try / except` - какая идиома более читабельна?

У меня есть вопрос об идиомах и удобочитаемости, и, похоже, есть противоречие Философия Python для этого конкретного случая: Я хочу создать словарь A из словаря B. Если конкретный ключ ...
вопрос задан: 27 April 2019 15:13
1
ответ

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

Я читал примеры в документации по Python, но до сих пор не могу понять, что означает этот метод. Может кто-нибудь помочь? Вот два примера из документации по питону >>> из коллекции импортов ...
вопрос задан: 1 November 2017 00:39
0
ответов

Одностадийная инициализация defaultdict, который добавляется в список?

Было бы удобно, если бы defaultdict мог быть инициализирован в следующих строках d = defaultdict (list, (('a', 1), ('b', 2), ('c', 3), ('d', 4), ('a', 2), ('b', 3))), чтобы произвести defaultdict (...
вопрос задан: 6 January 2019 20:37
0
ответов

Есть ли стандартный класс для бесконечно вложенного defaultdict?

Кто-нибудь знает, существует ли в Python стандартный класс для бесконечно вложенного словаря? Я обнаружил, что повторяю этот шаблон: d = defaultdict (lambda: defaultdict (lambda: defaultdict (int))) ...
вопрос задан: 6 January 2019 09:01
0
ответов

эквивалент defaultdict для списков [дубликат]

Есть ли \ Как бы вы создали эквивалент очень полезного набора collections.defaultdict в Python? Представьте себе использование такого контейнера: >>> a = collections.defaultlist (0) >>> a [2] = 7 > & ...
вопрос задан: 23 May 2017 10:29
0
ответов

Использование ключа в collections.defaultdict

collections.defaultdict отлично. Особенно в сочетании с lambda: >>> import collections >>> a = collections.defaultdict (lambda: [None, None]) >>> a ['foo'] {{1 }} [Нет, ...
вопрос задан: 24 March 2014 05:32
0
ответов

Как проверить наличие ключа в defaultdict без обновления словаря (Python)?

Обычно я использую следующую идиому при работе со словарем Python: try: val = dct [key] кроме KeyError: print key, «is not valid», поскольку для больших словарей оператор if key ...
вопрос задан: 24 November 2013 04:57
0
ответов

Словарь Python, который по умолчанию имеет значение ключ?

Есть ли способ заставить defaultdict возвращать ключ по умолчанию? Или какая-то структура данных с эквивалентным поведением? То есть после инициализации словаря d >>> d['a'] = 1 >>> д['а'] 1 ...
вопрос задан: 29 May 2012 00:22
0
ответов

python defaultdict: 0 vs. int и [] vs list

Есть ли разница между передачей int и lambda: 0 в качестве аргументов? Или между списком и лямбдой: []? Похоже, они делают одно и то же: from collections import defaultdict dint1 = defaultdict(...
вопрос задан: 28 May 2012 17:26
0
ответов

Сортировка defaultdict по значению в python

У меня есть структура данных, которая выглядит примерно так: Население трех городов в разные годы выглядит следующим образом. Название 1990 2000 2010 А 10 20 30 Б 20 30 10 C 30 10 20 ...
вопрос задан: 17 April 2012 16:05
0
ответов

Использование defaultdict с многопроцессорной обработкой?

Просто экспериментирую и учусь, и я знаю, как создать общий словарь, к которому можно получить доступ с помощью нескольких процессов, но я не уверен, как сохранить синхронизацию dict. defaultdict, я считаю, ...
вопрос задан: 13 February 2012 07:25
0
ответов

Python defaultdict и lambda

В чужом коде я прочитал следующие две строки: x = defaultdict (lambda: 0) y = defaultdict (lambda: defaultdict (lambda: 0)) Поскольку аргумент defaultdict является фабрикой по умолчанию, я думаю, что ...
вопрос задан: 7 December 2011 06:13