Вопросы с тегом 'defaultdict'

Подкласс класса python dict, который позволяет указать фабрику по умолчанию для использования для отсутствия ключей.
15

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

Я читал примеры в документах python, но до сих пор не могу понять, что означает этот метод. Может ли кто-нибудь помочь? Вот два примера из документов python >>> from collections import defaultdict >>> s = 'mississippi' >>>...
05 мая '11 в 15:45
5

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

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

"если ключ в dict" против "попробуй/кроме" - что является более читабельной идиомой?

У меня есть вопрос об идиомах и читаемости, и, по-видимому, существует столкновение философий Питона в этом конкретном случае: Я хочу построить словарь A из словаря B. Если конкретный ключ не существует в B, ничего не делайте и продолжайте. Какой с...
22 дек. '10 в 18:48
8

Невозможно рассортировать defaultdict

У меня есть defaultdict, который выглядит так: dict1 = defaultdict(lambda: defaultdict(int)) Проблема в том, что я не могу ее рассортировать с помощью cPickle. Одним из решений, которое я нашел здесь, является использование функции уровня модуля в...
08 мая '13 в 11:20
9

строка в формате python неиспользуемые именованные аргументы

Скажем, у меня есть: action = '{bond}, {james} {bond}'.format(bond='bond', james='james') этот вывод wil: 'bond, james bond' Далее мы имеем: action = '{bond}, {james} {bond}'.format(bond='bond') это выведет: KeyError: 'james' Есть ли сп...
20 июн. '13 в 13:50
3

Python: конвертировать defaultdict в dict

Как я могу преобразовать defaultdict number_to_letter defaultdict(<class 'list'>, {'2': ['a'], '3': ['b'], '1': ['b', 'a']}) чтобы быть общим dict? {'2': ['a'], '3': ['b'], '1': ['b', 'a']}
06 дек. '13 в 16:17
5

Python defaultdict и лямбда

В другом коде я прочитал следующие две строки: x = defaultdict(lambda: 0) y = defaultdict(lambda: defaultdict(lambda: 0)) Поскольку аргумент defaultdict является значением по умолчанию factory, я думаю, что первая строка означает, что когда я выз...
07 дек. '11 в 17:06
1

python defaultdict: 0 против int и [] vs list

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

Словарь Python по умолчанию?

Есть ли способ получить defaultdict для возврата ключа по умолчанию? Или какая-то структура данных с эквивалентным поведением? I.e., после инициализации словаря d, >>> d['a'] = 1 >>> d['a'] 1 >>> d['b'] 'b' >>> d...
29 мая '12 в 0:22
4

Как добавить количество для каждого уникального значения в списке

Предположим, у меня есть список. temp = ['A', 'B', 'A', 'B', 'A', 'B'] Я ищу способ присоединиться к числу строк внутри. Предполагаемый результат: ['A_1', 'B_1', 'A_2', 'B_2', 'A_3', 'B_3'] Я смог решить эту проблему, используя понимание списк...
01 нояб. '18 в 9:49
1

Является ли параметр defaultdict в модуле Python более быстрым, чем использование setdefault?

Я видел, как другие программисты Python использовали defaultdict из модуля коллекций для следующего использования: from collections import defaultdict s = [('yellow', 1), ('blue', 2), ('yellow', 3), ('blue', 4), ('red', 1)] def main(): d = def...
23 сент. '12 в 20:25
3

Выставляя `defaultdict` как обычный` dict`

Я использую defaultdict(set) для заполнения внутреннего сопоставления в очень большой структуре данных. После его заполнения вся структура (включая отображение) подвергается клиенту. В этот момент я не хочу, чтобы кто-либо модифицировал отображение....
20 нояб. '12 в 2:20
3

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

collections.defaultdict отлично. Особенно в сочетании с lambda: >>> import collections >>> a = collections.defaultdict(lambda : [None,None]) >>> a['foo'] [None, None] Есть ли способ использовать указанный ключ (например...
01 нояб. '11 в 7:52
2

defaultdict со значением по умолчанию 1?

Я новичок в python, и я прочитал фрагмент кода из какого-то места. Это реализация подсчета сортировки. Код выглядит следующим образом: from collections import defaultdict def sort_colors(A): ht = {} # a hash map ht = ...
20 мая '15 в 17:48
1

Python defaultdict, который не вставляет отсутствующие значения

Таким образом, в документации defaultdict упоминается, что если элемент отсутствует, значение, возвращаемое default_factory ", вставляется в словарь для ключ и вернулся". Это большой раз в то время, но то, что я на самом деле хочу в этом случае, - э...
30 июл. '13 в 20:40