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

Python Exec возвращает больше строк, чем ожидалось
Во-первых, я хотел бы задать этот вопрос так: «Да, я знаю, что мне не следует использовать exec, однако моим данным доверяют». У меня есть скрипт, который создает в файле кучу строк словаря по умолчанию. Каждая строка содержит ключ, значения...
60 просмотров
schedule 18.01.2023

Предоставление defaultdict как обычного dict
Я использую defaultdict(set) для заполнения внутреннего сопоставления в очень большой структуре данных. После заполнения вся структура (включая сопоставление) становится доступной для клиентского кода. В этот момент я не хочу, чтобы кто-либо...
5583 просмотров
schedule 21.05.2023

Самая быстрая структура данных со значениями по умолчанию для неопределенных индексов?
Я пытаюсь создать массив 2d, где при доступе к индексу будет возвращаться значение. Однако при доступе к неопределенному индексу он вызывает обратный вызов и заполняет индекс этим значением, а затем возвращает значение. Массив также будет иметь...
109 просмотров
schedule 18.08.2023

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

Использование defaultdict для замены операторов try и/или if в python
Недавно я нашел и начал использовать словари по умолчанию для замены еще нескольких громоздких конструкций. Я читал в «дзен питона», что одним из ключевых моментов питона является «Должен быть один — и желательно только один — очевидный способ...
943 просмотров
schedule 07.10.2022

С# эквивалент Python defaultdict (для списков) в С#
Что эквивалентно С#: >>> from collections import defaultdict >>> dct = defaultdict(list) >>> dct['key1'].append('value1') >>> dct['key1'].append('value2') >>> dct defaultdict(<type 'list'>,...
1288 просмотров
schedule 11.12.2022

Как распечатать списки всех индексов в defaultdict в Python 3?
Я определил defaultdict следующим образом: results=defaultdict(list) В цикле for, который считывает каждую строку в моем файле словаря, я создаю tempWordObject, который содержит исходное слово (originalWord), его алфавитную версию (azWord) и...
808 просмотров
schedule 14.01.2023

defaultdict против инициализации элемента dict
Я пытаюсь оптимизировать производительность скрипта, который ищет похожие слова в лексиконе для каждого заданного слова. Каждое уникальное слово должно быть разбито на n-граммы букв, и для каждой n-граммы лексикон возвращает список слов, содержащих...
4588 просмотров
schedule 31.07.2022

PERL-подобная автовивификация со значением по умолчанию в Python и возвращает значение по умолчанию из несуществующей произвольной вложенности?
Предположим, мне нужна PERL-подобная автовивикация в Python, т.е.: >>> d = Autovivifier() >>> d = ['nested']['key']['value']=10 >>> d {'nested': {'key': {'value': 10}}} Есть несколько основных способов сделать это:...
520 просмотров

Понимание Python Dict для создания и обновления словаря
У меня есть список словарей (данных), и я хочу преобразовать его в словарь (x), как показано ниже. Я использую следующий «цикл for» для достижения. data = [{'Dept': '0123', 'Name': 'Tom'}, {'Dept': '0123', 'Name': 'Cheryl'},...
7829 просмотров

Как создать определенный список по умолчанию в defaultdict?
Я пытаюсь создать defaultdict, который инициализируется определенным списком. Таким образом, если я получу доступ к словарю с помощью существующего ключа, он будет инициализирован определенным списком, скажем, [True, True, True] . Вместо того,...
311 просмотров
schedule 30.04.2024

Члены объекта Python ведут себя статично, даже если они не статичны (о которых я знаю)
Я создал класс объектов для хранения данных. Каждый экземпляр этого класса хранится как элемент в словаре. Когда я создаю экземпляр каждого экземпляра, используя метод init из класса, элементы, которые устанавливаются с помощью self.member = ____,...
24 просмотров

DefaultDict, для элементов добавления, поддерживать ключи, отсортированные в порядке добавления [дубликаты]
Я создал пустой defaultdict(list) и добавляю в него. Я хочу, чтобы ключи были отсортированы в порядке добавления. Мой код принимает ввод. Ввод: 4 bcdef abcdefg bcde bcdef Мой код: from collections import defaultdict d =...
1315 просмотров

Создание вложенного словаря из списка кортежей
У меня есть список кортежей, как показано ниже. Я хочу создать вложенный словарь, в котором первый элемент кортежа является ключевым, а значения с одинаковыми ключами должны быть сгруппированы в тот же ключ, что и словарь. Это то, что я пробовал,...
539 просмотров
schedule 17.11.2022

Обновление вложенного словаря в defaultdict
При попытке обновить мой словарь под вложенным collection.defaultdict Python выдал мне ошибку Говоря Traceback (most recent call last): File "<stdin>", line 1, in <module> File "program.py", line 18, in train_ngrams if...
696 просмотров
schedule 29.05.2023

Как преобразовать defaultdict(Set) в defaultdict(list)?
У меня есть defaultdict(Set) : from sets import Set from collections import defaultdict values = defaultdict(Set) Мне нужна функциональность Set при ее создании, чтобы удалить дубликаты. Следующим шагом я хочу сохранить это как json....
2490 просмотров
schedule 05.06.2023

вложенный defaultdict на основе ключа внутри словаря
Я пытаюсь создать defaultdict в defaultdict на основе значения ключа. Мое мышление здесь может быть совершенно неверным, но вот код для базового defaultdict; def record(): return { 'count': 0, 'key1': Counter(), }...
121 просмотров
schedule 20.04.2023

TypeError: первый аргумент должен быть вызываемым, defaultdict
Ошибка возникает из-за publishDB = defaultdict(defaultdict({})) , я хочу создать базу данных, подобную {subject1:{student_id:{assignemt1:marks, assignment2:marks,finals:marks}} , {student_id:{assignemt1:marks, assignment2:marks,finals:marks}},...
2048 просмотров
schedule 11.06.2023

Python defaultdict лямбда
Я пытаюсь использовать defaultdict в python. код выглядит следующим образом: dd = defaultdict(lambda :[0,0]) dd[5][4] = 2 print(dd) Но выдает IndexError IndexError: list assignment index out of range и как только я изменю код на...
1350 просмотров
schedule 09.11.2023

Как объединить два словаря (defaultdict), которые имеют общие ключи, но разные «уникальный идентификатор: значения списка»?
В данном словаре defaultdict(dict) тип данных: Скажи, что это dict1 {726: {'X': [3.5, 3.5, 2.0], 'Y': [2.0, 0.0, 0.0], 'chr': [2, 2, 2]}, 128: {'X': [0.5, 4.0, 4.0], 'Y': [4.0, 3.5, 3.5], 'chr': [3, 3, 3]}} dict2 is {726: {'sum_X':...
3625 просмотров