Описание тега dictionary-comprehension

Синтаксическая конструкция в Python, которая обеспечивает краткий способ создания словарей.
7 ответов

Разверните dict, содержащий элементы списка, в список пар dict

Если у меня есть словарь, содержащий списки в одном или нескольких его значений: data = { 'a':0, 'b':1, 'c':[0, 1, 2], 'pair':['one','two'] } Как я могу получить список кортежей в паре pair и перебирая cсо всем остальным постоянным? Например output …
3 ответа

Эффективный способ создания фрейма данных с использованием панд без использования циклов for

Я пытаюсь создать следующий фрейм данных из нижеупомянутого словаря. Есть ли эффективные решения? data_dict = { 'Total_Amount' : '150.00', 'LinkAPI' : [{"ConfidenceScore":4},{"ConfidenceScore":9}], 'RecordID' : 5687, 'ClientId' : 45, 'Customer_Numbe…
3 ответа

Доступ к словарю Python для доступа к несуществующему ключу

Я пытаюсь создать словарь, который будет выглядеть так, если n == 3 { 0: [1, 2], 1: [0, 2], 2: [0, 1] } В основном... просто диктат с ключами, которые сопоставлены с массивами, которые содержат другие целые числа ключей, кроме того, к которому он бы…
02 сен '14 в 20:51
2 ответа

Метод понимания словаря не работает в Python 2.65

Я написал скрипт в среде Python 3.6, и теперь мне нужно перевести его обратно в Python 2.65. Есть одна строка кода, которую он особенно не одобряет. Я использовал словарное понимание, чтобы создать переменную. Замечания: NFHL_sx_firmpan а также Prel…
2 ответа

Итерация внутри словарного выражения

Я недавно начал изучать Python, поэтому я уверен, что многие вещи, которые я не знаю, могут быть довольно простыми для решения. Однако, просматривая множество вопросов, я не смог найти ответ на этот вопрос. Можно ли перебрать переменную в словарном …
03 окт '15 в 00:53
1 ответ

Понимание словаря для построения списка списков: ссылка на текущее значение ключа во время понимания

Я пытаюсь создать список списков на основе хэшей. То есть мне нужен список списков элементов, которые хэшируют одинаково. Возможно ли это в понимании одной строки? Вот простой код, который работает без понимания: def list_of_lists(items): items_by_h…
2 ответа

Создание словаря, содержащего значения списка, используя понимание

В Python я хочу создать словарь, используя понимание с ключами, которые являются строками, и значениями, которые являются списками. Что я не могу понять, это как добавить элементы в эти списки. Например, рассмотрим мою следующую попытку: {c: [].appe…
1 ответ

Вставьте значения dict1 в dict2, но в определенном месте в dict2

У меня есть 2 словаря, и я хочу вставить значения dict1 в dict2, но в определенном месте в dict2, то есть: dict1 { 'apple': 'hard tasty', 'orange': 'soft tasty', 'banana': 'soft very-tasty' } dict2 { 'apple': '<div class="apple"></div>',…
18 июн '18 в 09:23
2 ответа

Обработать словарь на основе типов его значения и сгенерировать другой словарь, используя словарное понимание

Входной словарь {11: [1, 2], 23: 'ewewe', 3: [4], 41: 5, 55: 6} Мне нужно сформировать другой словарь, основанный на типах элементов входного словаря, это будет выглядеть так: {type: list of keys which has this type} Ожидаемый результат будет {<t…
27 авг '16 в 19:01
1 ответ

Как объединить два словаря (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 является {726: {'sum_X': [8, 0, 2], 'sum…
2 ответа

Уборка словаря списков в Python

Я работаю со словарем для программы анаграммы на Python. Ключи - это кортежи отсортированных букв, а значения - это массивы возможных слов с этими буквами: wordlist = { ('d', 'g', 'o'): ['dog', 'god'], ('a', 'c', 't'): ['act', 'cat'], ('a', 's', 't'…
2 ответа

Вложенное добавление атрибутов (NetworkX) / словарь

Надеюсь, что этот заголовок не слишком неясен, я хотел бы добавить вложенное словарное понимание, с основной целью добавления атрибутов узла в NetworkX, используя циклы, с выводом, подобным этому: [('x1', {'a': 0}, {'b': 5}, {'c': 10} ), ('x2', {'a'…
1 ответ

Получить список с большим количеством элементов в словаре списков

Я уже видел несколько постов о словаре списков, но ни один из них не мог мне помочь до сих пор. У меня есть словарь списков, как: dict = {'a': [1,5,4], 'b': [4], 'c': [1,5,4,3,8], 'd': [1,4]} Теперь я хочу в цикле получить список с большим количеств…
14 май '18 в 08:27
0 ответов

Оптимизировать для циклов для создания списка и словаря

В настоящее время я пытаюсь оптимизировать следующий код, уменьшая циклы for и пытаясь реализовать списки / словарь, код следующим образом: marketid = (s['marketId'] for s in booksn) refrunner = {j['selectionId']:[j['runnerName'], i['marketStartTime…
3 ответа

Сравните ключ / значения двух словарей и поместите в новый словарь

Я знаю, что вариации по этому вопросу уже существуют, но я не могу найти тот, который точно соответствует тому, чего я пытаюсь достичь. У меня есть следующий код, который включает решение, которое я взял из решения аналогичного вопроса: b = {"1":0,"…
11 янв '15 в 21:12
1 ответ

Понимание словаря из словаря

Я "тестирую" словари для понимания, используя словарь для генерации других. Итак, я хочу сохранить "ключи" первого и умножить значения *2. И да... я хочу сделать это с пониманием, чтобы понять. Я хочу достичь: {4: 2, 7: 4, 8: 6, 9: 8} Я пытаюсь это:…
09 дек '15 в 03:23
1 ответ

Превратить словарь списков в список словарей в Python 2.7

У меня есть это original = { "state_id": "1,2", "name": "A,B" } Я могу легко обратиться к этому original_splitted = {k: v.split(',') for k, v in original.iteritems()} { "state_id": ['1', '2'], "name": ['A' ,'B'] } Но то, что я хочу, это: [ {"state_i…
1 ответ

Используя словарное понимание, чтобы найти гласные в строке?

Если предположить, S = "Tea Lemon CoffEE cAke".lower() { x:y.count('aeoiu') for x in S.split() for y in 'aeoiu' if y in 'aeoiu' } выход этого: {'cake': 0, 'tea': 0, 'lemon': 0, 'coffee': 0} Почему это дает мне 0, а не количество гласных в каждом сло…
15 сен '15 в 02:38
0 ответов

Обновление dict с использованием значений, найденных в mongodb, параметры поиска которых взяты из другого dict

Я пытаюсь обновить dict значениями, найденными в mongoDB, параметры которых взяты из другого dict. То, что я до сих пор имею: lst = {'a':1} b={'Name':'name_1', 'Address':'Address_1'} lst.update(k:coll.find({"_id":"1"}{v:1})) for k,v in b.items() Баз…
1 ответ

Преобразовать цикл в словарь

У меня есть небольшая программа, которая прекрасно работает. Я пытаюсь заставить себя пересмотреть \ проанализировать мой код, чтобы попытаться сделать мой код (и себя) немного лучше. Мне было интересно, если эта небольшая часть кода: temp2 = {} for…