Tag: словаря

Python dict с использованием точечной нотации и цепочки

В идеале я стремлюсь достичь класса, который расширяет (или очень похож) на dict в Python с дополнительными возможностями: Dot-Notation, способная устанавливать и получать значения Возможности Key-Value, такие как dict (т. Е. Setitem, getitem) Может цеплять точечные операции Цель состоит в том, что если у меня есть что-то вроде example = DotDict() я мог бы сделать […]

Python – выберите другой элемент в словаре

Я новичок в python, и у меня есть словарь: players = {"player 1":0, "player 2":0} И в этом коде я опишу, чего я хочу достичь: def play_ghost(): for p_id in cycle(players): ##code.. if end_game() : ##if this is true, add 1 to the OTHER player ##what to write here ? Извините, если мой вопрос очевиден, […]

Работает ли набор как словарь без значений?

Этот вопрос представляет собой версию python: существует ли коллекция, которая работает как словарь без значений? Мне нужна структура данных, в которой есть список английских слов, но не их определения. В принципе: учитывая последовательность букв, я хочу иметь возможность делать постоянный O (1) поиск, чтобы определить, находится ли эта последовательность в английском словаре. frozenset() бы правильный […]

Словари Python Concatenate N с наивысшими значениями для каждого ключа

Я хотел бы создать новый словарь из словарей. все ключи во всех словарях должны присутствовать в результирующем словаре все ключи должны присутствовать только один раз Значение для ключа самое высокое значение из всех значений в словарях ех. d1 = {'a':1, 'b':3} d2 = {'a':5, 'd':5} d3 = {'c':2, 'f':1} d = {'a':5, 'b':3, 'c':2, 'd':5, […]

Получение и оценка данных из нескольких словарей с использованием фильтра, уменьшение, добавление, отображение

Получение и оценка данных из нескольких словарей с использованием фильтра, уменьшение, добавление, отображение Я хотел бы рассчитать следующее: Отфильтруйте каждую категорию, возьмите значения ключей (t1, t2, t3 ..) выведите значения «a», «b». добавить из Addons в каждое значение в той же категории умножать каждый результат = ((80 + 5) * 2,5 + (95 + 5) […]

Python Merge 2 или более Dicts, использующих значение для обработки дубликатов ключей

Я объединяю словари с несколькими дублирующими ключами. Значения будут разными, и я хочу игнорировать запись с более низким значением. dict1 = {1 :["in",1], 2 :["out",1], 3 :["in",1]} dict2 = {1 :["out",2], 2 :["out",1]} Если ключи равны, я хочу, чтобы key[0][1 ] имел наибольшее значение в новом dict. Результатом слияния этих двух dicts должно быть: dict3 […]

Параметр self со словарем функций внутри класса

Я пытаюсь создать словарь исполняемых функций внутри класса. Но проблема с правильной работой параметра self. Рассмотрим следующий код: class myclass(object): def x(self): return 'x' def y(self): return 'y' EF= { 'a':x, 'b':y, } def test(self): print self.EF['a']() Когда я пытаюсь выполнить функцию «test» класса, я получаю сообщение об ошибке по количеству параметров, когда он оценивает […]

Получение одного словарного элемента в Python

Я хочу получить только четвертый элемент в словаре «e» (см. Ниже). Я попытался использовать метод OrderedDict (), но это не сработало. Вот мои результаты: from collections import OrderedDict e = OrderedDict() e = {'a': 'A', 'b': 'B', 'c': 'C', 'd': 'D', 'e': 'E' } for k, v in e.items(): print k, v print e.items()[3] Последняя […]

Агрегирование и переименование ключей в словаре

У меня есть словарь ввода слов и словарь синонимов. Слова поиска слова: word_count = {'grizzly': 2, 'panda': 4, 'beer': 3, 'ale': 5} Пример словаря синонимов: synonyms = { 'bear': ['grizzly', 'bear', 'panda', 'kodiak'], 'beer': ['beer', 'ale', 'lager'] } Я бы хотел, чтобы comibine / rename заполнил словарный счетчик слов как new_word_count = {'bear': 6, 'beer': […]

инвертировать ключ и значение в словаре в python3 (значение не уникально)

Я знаю, как простой инвертировать ключ и значение в словаре, когда значение уникально. Но как инвертировать, когда значение НЕ уникально. Согласно требованию, если значение появляется более одного раза, мне нужно использовать set, чтобы сделать их вместе. Ex. вход d = {'a':1, 'b':2,'c':1,'d':2} output d = {1,{'a','c'},2,{'b','c'}} Я пишу довольно глупый код ниже, но потому, что […]

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