Публикации по теме 'dictionary-comprehension'


Понимание понимания Python
Достижения в программировании всегда заключались в поиске лучших абстракций и идиом для выражения определенной части логики и решения проблемы. Фильтрация и сопоставление списка элементов данных — это старая проблема программирования, поскольку программирование существует, и количество способов решения этой проблемы в разных языках программирования и парадигмах огромно. Давайте посмотрим пример. Допустим, у нас есть список словарей, представляющих некоторых абитуриентов, и мы хотим сузить..

Фильтрация Python Dict через сглаживание
По мере того, как мы переходим к моделям документов в наших базах данных, важно иметь хорошие инструменты, позволяющие адекватно отфильтровывать ненужную и конфиденциальную информацию. В этой статье мы будем использовать библиотеку flatten-dict , доступную по адресу https://github.com/ianlini/flatten-dict и устанавливаемую через pip install flatten-dict . Пример документа, который нужно отфильтровать: user = { "name": "Bob Robertson", "classification": {..

Вопросы по теме 'dictionary-comprehension'

Как я могу использовать if / else в понимании словаря?
Есть ли в Python 2.7+ способ сделать что-то вроде следующего? { something_if_true if condition else something_if_false for key, value in dict_.items() } Я знаю, что вы можете сделать все, что угодно, просто «если»: { something_if_true for...
134147 просмотров

Python — распаковка кортежа при понимании dict
Я пытаюсь написать функцию, которая превращает строки вида 'A=5, b=7' в словарь {'A': 5, 'b': 7} . Следующие фрагменты кода — это то, что происходит внутри основного цикла for — они превращают одну часть строки в один элемент dict. Это...
10409 просмотров

Проблема понимания словаря для python 2.6
У меня есть эта строка кода: d = {t.tag: {k:v[0] if len(v) == 1 else v for k, v in dd.iteritems()}} К сожалению, я работаю над Python 2.6, и он не поддерживает понимание словаря. Как он должен выглядеть, чтобы он работал на python 2.6?
476 просмотров

Понимание словаря Python
У меня есть входной словарь, я хочу сравнить ключи с другим словарем, и если ключ в словаре поиска будет нажат, я хочу, чтобы он запускал функцию в качестве значения в словаре поиска. Функция в поисковом словаре вернет пару ключ-значение, которую...
743 просмотров

Возвращает копию словаря, исключая указанные ключи
Я хочу сделать функцию, которая возвращает копию словаря, за исключением ключей, указанных в списке. Учитывая этот словарь: my_dict = { "keyA": 1, "keyB": 2, "keyC": 3 } Вызов without_keys(my_dict, ['keyB', 'keyC']) должен...
38778 просмотров

Как использовать понимание словаря и тернарный оператор для создания нового словаря в Python
Я хотел бы использовать понимание словаря и тернарный оператор для создания нового словаря. Вот МВЕ. # Step 1: Create a dict, `d` # {1: 'a', 2: 'b', 3: 'c', 4: 'd', 5: 'e', 6: 'f', 7: 'g', 8: 'h', 9: 'i', 10: 'j'} import string d = {k : v for k,...
290 просмотров

Понимание словаря для расчета статистики по словарям для каждого ключа во внутренних словарях
У меня есть такой словарь: property2region2value = { 'countryA':{ 'a': 24, 'b': 56, 'c': 78 }, 'countryB':{ 'a': 3, 'b': 98 }, 'countryC':{ 'a': 121, 'b': 12121,...
1237 просмотров

Как преобразовать список строк в объект dict с kwarg в качестве ключей?
Я видел подобные вопросы. Это наиболее похожее из того, что я нашел: Python преобразует список в словарь со значением 1 для каждого ключа Разница в том, что мне нужно, чтобы ключи dict были уникальными и упорядоченными ключевыми словами. Я...
63 просмотров

Ошибки NetworkX при добавлении узлов: нехэшируемый тип: 'dict' и ValueError: слишком много значений для распаковки (ожидается 2)
При запуске приведенного ниже кода NetworkX python 3.5 (в Jupyter) я получаю сообщение об ошибке, которое я не совсем понимаю. Любая помощь приветствуется. import pandas as pd import networkx as nx import numpy as np import matplotlib.pyplot as...
1389 просмотров

Что эквивалентно распознаванию списков, наборов и карт Python в Kotlin?
В Python есть генераторы списков и аналогичные конструкции для карт и наборов. В Kotlin вообще ничего нет ни в одной документации с подобным названием. Каковы эквиваленты этих понятий? Например, те, которые можно найти в Python 3 Patterns,...
4479 просмотров

как быть питоническим в 2d вложенном понимании цикла для целлюлозы
Я не могу преодолеть эту горбину в своей программе. Я хотел бы сократить этот повторяющийся код до более простого кода. Короче говоря, это ограничения для целлюлозы. У меня есть 2 режима смены: «Shift_Pattern_1» и «Shift_Pattern_Master»...
227 просмотров

Обходной словарь сортировки
Проведя быстрое исследование, я обнаружил, что нет способа по-настоящему отсортировать словарь. Однако есть обходные пути, и я использовал предложенный здесь пользователя Malik. Я провел этот тест и получил: >>>...
23 просмотров

Перепишите частоту символов строки как понимание
Следующий фрагмент процедурного кода вычисляет частоту символов текстовой строки и записывает ее в словарь. Словарь имеет символы в качестве ключей и частоты в качестве значений. text = "asampletextstring" char_count = {} for char in text: if...
373 просмотров
schedule 05.07.2023

Комплексный возврат всех возможных комбинаций словаря Python
Я хочу вернуть все возможные комбинации клавиш словаря Python. В моем случае это словарь с двухуровневой иерархией. Моя первая попытка выглядит как псевдокодовая последовательность циклов for. Это работает, но это уродливо, и становится очень...
153 просмотров

озадачен получением ключевого значения от понимания
Я пытаюсь понять, как получить значения из понимания, которое почти работает. Из этих данных.. {'rock': {}, 'coal1': {'gold1': {'data': ['g1']}}, 'coal2': {'gold3': {'data': ['g3']}, 'gold2': {'data': ['g2']}}} .. я пытаюсь извлечь данные...
31 просмотров

Оптимизируйте код с пониманием словаря
Я пытаюсь оптимизировать свой код и узнал о пониманиях. Но я борюсь со своим кодом и с тем, как применить понимание словаря. Оригинальный код ниже. Как мне оптимизировать этот код правильным питоническим способом? all_users = [] for x in...
148 просмотров

Переписать в словарное понимание
Я хочу подсчитать появление всех букв в слове, используя словарь. До сих пор я пытался добавить в цикл for dict. Интересно, можно ли использовать словарные понимания? word = "aabcd" occurrence = {} for l in word.lower(): if l in...
222 просмотров
schedule 24.10.2022

Перебрать список внутри словаря
Я новичок в Python, и я хочу перебирать словарь внутри списка внутри словаря (я знаю, это сбивает с толку). my_dict = {"John": [{"class": "math", "score": 100, "year": 2014}, {"class": "english", "score": 85, "year": 2015}], "Timmy": [{"class":...
50 просмотров

Понимание вложенного словаря Python с помощью if else
Я пытаюсь преобразовать приведенное ниже в понимание dict my_dict = {'a': None, 'b': None, 'c': ['1', '2', '3']} new_dict = {} for k, v in my_dict.items(): if not v: new_dict[k] = None else: for item in v:...
573 просмотров
schedule 23.02.2023

Dict понимание для группировки слов по первой букве
Кто-нибудь знает, как избежать ошибки <generator object dictionary.<locals>.<genexpr> at 0x000001D295344580> , которую я получаю при попытке создать понимание dict, которое генерирует определенные ключи: значения? Например, если у...
100 просмотров