Tag: словаря

Python: list () в качестве значения по умолчанию для словаря

У меня есть код Python, который выглядит так: if key in dict: dict[key].append(some_value) else: dict[key] = [some_value] но я считаю, что должен быть какой-то метод, чтобы обойти это утверждение «если». Я пытался dict.setdefault(key, []) dict[key].append(some_value) а также dict[key] = dict.get(key, []).append(some_value) но оба жалуются на «TypeError: unhashable type:« list »». Любые рекомендации? Благодаря!

Пространства в словарных словах Python

Я знаю, что у вас могут быть пробелы в словарных словах Python, но это плохое программирование? Я ничего не мог найти в ППР об этом. Изменить для пояснения : в проекте, который я делаю, я работаю над чем-то, что анализирует вывод табло с помощью mod_status от Apache (см. Пример ниже). Я просто пытаюсь выяснить наилучшую […]

Доступ к значению словаря по индексу в python

Я хотел бы получить значение по ключевому индексу из словаря Python. Есть ли способ получить что-то вроде этого? dic = {} value_at_index = dic.ElementAt(index) где index – целое число PS Задаваемый вопрос означает отсутствие какого-либо понимания, особенно если это новый язык, и для чего это нужно, друзья? 🙁 ElementAt широко используется в C # Linq

Содержание словаря для деструктурирования python-bind

Я пытаюсь «разрушить» словарь и связывать значения с именами переменных после своих ключей. Что-то вроде params = {'a':1,'b':2} a,b = params.values() но поскольку словари не упорядочены, нет гарантии, что params.values ​​() вернет значения в порядке (a, b). Есть ли хороший способ сделать это? благодаря

метод обновления словаря python

У меня есть тег строки списка. Я пытаюсь инициализировать словарь с ключом как строку тега и значения как индекс массива. for i, ithTag in enumerate(tag): tagDict.update(ithTag=i) Вышеупомянутое возвращает меня {'ithTag': 608} 608 – это 608-й индекс Моя проблема в том, что, хотя i интерпретируется как переменная, Python обрабатывает «ithTag» как строку вместо переменной. Я в […]

Знать глубину словаря

Предположим, что у нас есть этот дикт: d = {'a':1, 'b': {'c':{}}} Какой был бы самый простой способ узнать глубину гнездования?

Подтвердить dicts в Python

я ищу инструмент или примеры для проверки правильности словарей в python. Например, у меня есть dict: test = {'foo' : 'bar', 'nested' : {'foo1' : 'bar1', 'foo2' : 'bar2'} } И теперь я должен проверить его. Допустим, значение для ключа foo должно быть логической False или непустой строкой. Затем, если ключ foo1 имеет значение bar1 […]

перегруженный __iter__ обходит при выводе из dict

Пытаясь создать пользовательский словарь, нечувствительный к регистру, я пришел к следующим неудобным и (из моей точки зрения) неожиданному поведению. Если выводить класс из dict , перегруженные функции __iter__ , keys , values игнорируются при преобразовании обратно в dict . Я сократил его до следующего тестового примера: import collections class Dict(dict): def __init__(self): super(Dict, self).__init__(x = […]

Вызов функций с параметрами с использованием словаря в Python

Я делаю программу, в которой есть главное меню, которое просит пользователя ввести опцию и сохранить ее в целочисленной option1 , которая просматривается в options словаря. Затем выполняется соответствующая функция. Следующий код работает, если функции не имеют параметров: options = {0 : FunctionZero, # Assign functions to the dictionary 1 : FunctionOne, 2 : FunctionTwo, 3 […]

можно использовать несколько ключей в словаре python?

Я хотел бы построить словарь в python, в котором разные ключи относятся к одному и тому же элементу. У меня есть этот словарь: persons = {"George":'G.MacDonald', "Luke":'G.MacDonald', "Larry":'G.MacDonald'} ключ ссылается на идентичную строку, но строки имеют разное расположение памяти внутри программы, я хотел бы сделать словарь, в котором все эти ключи относятся к одному и […]

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