Вопросы по теме '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 просмотров
schedule
04.05.2023
Понимание Python Dict для создания и обновления словаря
У меня есть список словарей (данных), и я хочу преобразовать его в словарь (x), как показано ниже. Я использую следующий «цикл for» для достижения.
data = [{'Dept': '0123', 'Name': 'Tom'},
{'Dept': '0123', 'Name': 'Cheryl'},...
7829 просмотров
schedule
14.05.2023
Как создать определенный список по умолчанию в defaultdict?
Я пытаюсь создать defaultdict, который инициализируется определенным списком. Таким образом, если я получу доступ к словарю с помощью существующего ключа, он будет инициализирован определенным списком, скажем, [True, True, True] .
Вместо того,...
311 просмотров
schedule
30.04.2024
Члены объекта Python ведут себя статично, даже если они не статичны (о которых я знаю)
Я создал класс объектов для хранения данных. Каждый экземпляр этого класса хранится как элемент в словаре. Когда я создаю экземпляр каждого экземпляра, используя метод init из класса, элементы, которые устанавливаются с помощью self.member = ____,...
24 просмотров
schedule
09.09.2022
DefaultDict, для элементов добавления, поддерживать ключи, отсортированные в порядке добавления [дубликаты]
Я создал пустой defaultdict(list) и добавляю в него. Я хочу, чтобы ключи были отсортированы в порядке добавления. Мой код принимает ввод.
Ввод:
4
bcdef
abcdefg
bcde
bcdef
Мой код:
from collections import defaultdict
d =...
1315 просмотров
schedule
10.02.2023
Создание вложенного словаря из списка кортежей
У меня есть список кортежей, как показано ниже. Я хочу создать вложенный словарь, в котором первый элемент кортежа является ключевым, а значения с одинаковыми ключами должны быть сгруппированы в тот же ключ, что и словарь.
Это то, что я пробовал,...
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 просмотров
schedule
29.11.2022