Tag: словарь для

python: получать суб-dicts в dicts динамически?

Скажем, я хочу написать функцию, которая вернет произвольное значение из dict, например: mydict['foo']['bar']['baz'] , или вернет пустую строку, если это не так. Тем не менее, я не знаю, обязательно ли будет mydict['foo'] , не говоря уже о mydict['foo']['bar']['baz'] . Я хотел бы сделать что-то вроде: safe_nested(dict, element): try: return dict[element] except KeyError: return '' Но […]

Как получить словарь и все его элементы по ключевым словам?

У меня есть такая структура: { "content": "Name 1", "name": "directory", "decendent": [ { "content": "Name 2", "name": "subdirectory", "decendent": None }, { "content": "Name 3", "name": "subdirectory_two", "decendent": [ { "content": "Name 4", "name": "subsubdirectory", "decendent": None } ] } ] } Я должен искать имя (имя является строкой и уникальным), и если бы […]

Заполните значение dict с отсутствующими значениями

Пусть b – это dict с некоторыми значениями: b = {} b[90, 1] = 100, b[90, 55] = 101, b[90, 127] = 102 b[70, 1] = 40, b[70, 45] = 41, b[70, 107] = 42 Как за один проход заполнить dict с отсутствующими значениями как ближайший сосед, например, для 0 <= i <= 127 , […]

Создание нового python dict из существующих dicts с разными ключами, но те же идентификаторы

У меня есть составной словарь d, который построен из набора компонентных словарей, d1 и d2 : d1 = {'key1': 4} d2 = {'key2': 5} d = {} d['altname_key1'] = d1['key1'] d['altname_key2'] = d2['key2'] Поведение, которое я пытаюсь выполнить, – это изменить ключи d для автоматического распространения на изменения в d1 и d2 . Вышеприведенный код […]

Как сделать словарь с помощью счетчика Python с помощью правильных клавиш?

Я новичок и в Python, и в программировании, поэтому, пожалуйста, простите потенциально глупый вопрос. Я использую метод Counter из модуля collection в списке, и я использую dict () для этого, чтобы сделать словарь из результатов: state_count = ['Alabama','Alabama','Alabama','Alaska','Alaska'] print dict(Counter(state_count)) Данные выглядят следующим образом: {'Alabama': '3', 'Alaska': '2'} etc. Я хочу создать словарь, где имя […]

Словарь словаря с двумя верхними вариантами

inventory = {'A':['Toy',3, 1000], 'B':['Toy',8, 1100], 'C':['Cloth',15, 1200], 'D':['Cloth',9, 1300], 'E':['Toy',11, 1400], 'F':['Cloth', 18, 1500], 'G':['Appliance', 300, 50]} Алфавитами являются имя товара, первое поле в скобках [] является категорией товара, второе поле в [] скобках – цена, третье – проданные числа. Я хотел бы получить два лучших самых дорогих (по цене) товара для каждой категории. […]

Вложенные словари в классах

Я испытываю неожиданное поведение в этой структуре данных. class IncomeVerification(object): data = {'IncomeYears': []} def __init__(self, income_years): for year in income_years: new_year = IncomeYear(year).data self.data['IncomeYears'].append(new_year) class IncomeYear(object): data = {'IncomeYear': {'Year': None}} def __init__(self, year, reported_income=None): self.data['IncomeYear']['Year'] = year income_years = ['2014', '2013', '2012', '2011'] foo = IncomeVerification(income_years) print foo.data Это возвращает, {'IncomeYears': [{'IncomeYear': {'Year': […]

Поиск, если в словаре python есть отдельные элементы

У меня есть словарь python, содержащий n пар ключ-значение, из которых значения n-1 идентичны, а 1 – нет. Мне нужно найти ключ от отдельного элемента. Например: рассмотрим список python [{a:1},{b:1},{c:2},{d:1}] . Мне нужно, чтобы получить 'c' в качестве вывода. Я могу использовать цикл for для сравнения последовательных элементов, а затем использовать еще два цикла для […]

Наличие двух ключей для каждого значения в словаре

У меня есть класс City class City(object): def __init__(self, name): self.name = name Затем я помещал его в словарь: c = City('NYC') cities = dict() cities[c] = 1 Я могу получить доступ к стоимости NYC с cities[c] . Могу ли я сделать то же самое с cities['NYC'] ? В принципе, я хочу, чтобы экземпляр City […]

Преобразование данных на основе нескольких словарей

У меня есть матрица данных (106 строк и 57 столбцов), где все данные: ['a','c','g','t'] и 1 словарь на столбец. Мне нужно сделать преобразование для каждого столбца на основе его собственного словаря. Я пробовал что-то вроде этого, но результаты неверны. result = [] for x in range(data.shape[0]): individual_map = np.empty(data.shape[1], dtype=int) for y in range(data.shape[1]): for […]

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