Tag: defaultdict

Создание defaultdict с пустым массивом numpy

Мне интересно, есть ли более умный способ создания дефолтного дефолта из коллекций. В качестве значения по умолчанию для dict должен быть пустой ndarray. Мой лучший результат пока: import collections d = collections.defaultdict(lambda: numpy.ndarray(0)) Тем не менее, мне интересно, есть ли возможность пропустить лямбда-термин и создать дикт более прямым образом. Подобно: d = collections.defaultdict(numpy.ndarray(0)) # <- […]

ImportError: невозможно импортировать имя defaultdict

Я получаю это действительно странное ImportError при запуске from collections import defaultdict : ImportError: cannot import name defaultdict Я запускаю python 2.7, и странная часть заключается в том, что в других частях моего приложения эта точно такая же строка импорта преуспевает. Я подумал, что это круговой импорт, но это не имеет большого смысла, когда речь […]

Зачем вам нужна лямбда для гнезда defaultdict?

Я немного смущен тем, почему вам нужна функция лямбда для вложенности defaultdict Почему ты не можешь так сделать? test = defaultdict(defaultdict(list)) вместо test = defaultdict(lambda:defaultdict(float))

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

Просто экспериментирование и обучение, и я знаю, как создать общий словарь, к которому можно получить доступ с несколькими процессами, но я не уверен, как сохранить синхронизацию dict. defaultdict , я считаю, иллюстрирует проблему, с которой я сталкиваюсь. from collections import defaultdict from multiprocessing import Pool, Manager, Process #test without multiprocessing s = 'mississippi' d = […]

Как я могу наследовать defaultdict и использовать его метод копирования в методе подкласса?

Есть код. from collections import defaultdict class A(defaultdict): def __init__(self): super(A, self).__init__(lambda :0) self.x = 1 def my_copy(self): return self.copy() if __name__ == '__main__': a = defaultdict(lambda :0) b = a.copy() # no error when using the base class directly a = A() b = a.my_copy() Возникла ошибка: Traceback (most recent call last): File "/Applications/PyCharm.app/Contents/helpers/pydev/pydevd.py", […]

Является ли сборщик.defaultdict потокобезопасным?

Я вообще не работал с потоками в Python и задавал этот вопрос как совершенно незнакомый. Мне интересно, если defaultdict является потокобезопасным. Позвольте мне объяснить это: у меня есть d = defaultdict(list) который по умолчанию создает список отсутствующих ключей. Предположим, что несколько потоков начали делать это одновременно: d['key'].append('value') В конце концов, я должен закончить с помощью […]

Доступ к ключу на фабрике defaultdict

Я пытаюсь сделать что-то похожее на это: from collections import defaultdict import hashlib def factory(): key = 'aaa' return { 'key-md5' : hashlib.md5('%s' % (key)).hexdigest() } a = defaultdict(factory) print a['aaa'] (на самом деле, почему мне нужен доступ к ключу на заводе, это не вычисление md5 , а по другим причинам, это просто пример) Как […]

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

У меня есть структура данных, которая выглядит примерно так: Население трех городов за разный год выглядит следующим образом. Name 1990 2000 2010 A 10 20 30 B 20 30 10 C 30 10 20 Я использую defaultdict для хранения данных. from collections import defaultdict cityPopulation=defaultdict(list) cityPopulation['A']=[10,20,30] cityPopulation['B']=[20,30,10] cityPopulation['C']=[30,10,20] Я хочу сортировать defaultdict на основе определенного […]

Python – Когда вы можете передать позиционный аргумент по имени, а когда вы не можете?

Кажется, что Python 2.7.5 collections.defaultdict работает, когда вы передаете default_factory в качестве позиционного аргумента – он ломается, когда вы передаете его как именованный параметр. Если вы запустите следующий код, вы увидите, что default_dict_success() работает нормально, но default_dict_failure() бросает KeyError . from collections import defaultdict test_data = [ ('clay', 'happy'), ('jason', 'happy'), ('aj', 'sad'), ('eric', 'happy'), […]

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

Обычно я использую следующую идиому при работе с Python-словарем: try: val = dct[key] except KeyError: print key, " is not valid" поскольку для больших словарей утверждение if key in dct: # do something не очень эффективен (поэтому я помню чтение, но я тоже это заметил на практике) Сегодня я работал с defaultdict, и на мгновение […]

 
Interesting Posts for Van-Lav
Python - лучший язык программирования в мире.