Tag: словарей

Разделение списка словарей на несколько списков словарей

Я немного уклоняюсь от этого, но безрезультатно … Любая помощь была бы очень признательна. У меня есть: [{'event': 0, 'voltage': 1, 'time': 0}, {'event': 0, 'voltage': 2, 'time': 1}, {'event': 1, 'voltage': 1, 'time': 2}, {'event': 1, 'voltage': 2, 'time': 3}, {'event': 2, 'voltage': 1, 'time': 4}, {'event': 2, 'voltage': 2, 'time': 5}, …] и […]

Эффективная память int-int dict в Python

Мне нужен эффективный int-int dict в памяти на Python, который поддерживал бы следующие операции в O (log n) : d[k] = v # replace if present v = d[k] # None or a negative number if not present Мне нужно держать пары ~ 250 М, так что это действительно должно быть плотно. Вы случайно знаете […]

pythonic способ связать элементы списка с их индексами

У меня есть список значений, и я хочу поместить их в словарь, который будет сопоставлять каждое значение с его индексом. Я могу сделать это так: >>> t = (5,6,7) >>> d = dict(zip(t, range(len(t)))) >>> d {5: 0, 6: 1, 7: 2} это неплохо, но я ищу что-то более элегантное. Я натолкнулся на следующее, но […]

Как использовать наборы Python и добавлять к нему строки в качестве значения словаря

Я пытаюсь создать словарь, который имеет значения как объект Set. Мне нужен набор уникальных имен, связанных с уникальной ссылкой). Моя цель – попытаться создать что-то вроде: AIM: Dictionary[key_1] = set('name') Dictionary[key_2] = set('name_2', 'name_3') Добавление в SET: Dictionary[key_2].add('name_3') Однако использование заданного объекта разбивает строку name на символы, которые ожидаются, как показано здесь . Я попытался […]

Как преобразовать defaultdict defaultdicts в dict dicts ?

Используя этот ответ , я создал defaultdict defaultdict s. Теперь я хотел бы превратить этот глубоко вложенный объект dict в обычный питон-питон. from collections import defaultdict factory = lambda: defaultdict(factory) defdict = factory() defdict['one']['two']['three']['four'] = 5 # defaultdict(<function <lambda> at 0x10886f0c8>, { # 'one': defaultdict(<function <lambda> at 0x10886f0c8>, { # 'two': defaultdict(<function <lambda> at 0x10886f0c8>, […]

Что означает «dict-like» в Python?

Иногда люди ссылаются на объекты «X-like» в Python. Пример: data_iter_maker – дескриптор с нулевым аргументом, который возвращает итератор над объектами данных типа dict. Имеет ли «dict-like» точное определение, и если да, то что это? Будет ли это объект x который может быть проиндексирован, как словарь, может: x[a] , где a – хеширование? В этом случае […]

Разница между dict и set (python)

Итак, я знаю, что это, a = {} # dict Создает пустой словарь. Теперь я также понял, что это, b = {1, 2, 3} # set Создает набор. Это легко проверить, так как, >>>print(type(a)) <class 'dict'> >>>print(type(b)) <class 'set'> Хотя я понимаю, что он делает, я не понимаю, почему мы используем тот же синтаксис для […]

Есть ли лучший, питонический способ сделать это?

Это моя первая программа python – Требование: прочитайте файл, состоящий из {adId UserId} в каждой строке. Для каждого adId напечатайте количество уникальных пользовательских идентификаторов. Вот мой код, составленный из чтения документов python. Не могли бы вы дать мне отзывы о том, как я могу написать это более python-ish? КОД: import csv adDict = {} reader […]

В Python, как вы можете легко получить отсортированные элементы из словаря?

Словари в отличие от списков не упорядочены (и не имеют атрибута «sort»). Поэтому вы не можете полагаться на получение предметов в том же порядке, когда они были добавлены. Каков самый простой способ прокрутки словаря, содержащего строки, в качестве значения ключа и получения их в порядке возрастания по ключу? Например, у вас было это: d = […]

Сравнение 2 списков, состоящих из словарей с уникальными ключами в python

У меня есть 2 списка, оба из которых содержат одинаковое количество словарей. Каждый словарь имеет уникальный ключ. Существует совпадение для каждого словаря первого списка во втором списке, то есть словарь с уникальным ключом существует в другом списке. Но другие элементы таких 2 словарей могут различаться. Например: list_1 = [ { 'unique_id': '001', 'key1': 'AAA', 'key2': […]

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