Публикации по теме '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 просмотров
schedule
07.01.2023
Python — распаковка кортежа при понимании dict
Я пытаюсь написать функцию, которая превращает строки вида 'A=5, b=7' в словарь {'A': 5, 'b': 7} . Следующие фрагменты кода — это то, что происходит внутри основного цикла for — они превращают одну часть строки в один элемент dict.
Это...
10409 просмотров
schedule
05.12.2023
Проблема понимания словаря для 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 просмотров
schedule
18.08.2022
Понимание словаря Python
У меня есть входной словарь, я хочу сравнить ключи с другим словарем, и если ключ в словаре поиска будет нажат, я хочу, чтобы он запускал функцию в качестве значения в словаре поиска.
Функция в поисковом словаре вернет пару ключ-значение, которую...
743 просмотров
schedule
15.11.2022
Возвращает копию словаря, исключая указанные ключи
Я хочу сделать функцию, которая возвращает копию словаря, за исключением ключей, указанных в списке.
Учитывая этот словарь:
my_dict = {
"keyA": 1,
"keyB": 2,
"keyC": 3
}
Вызов without_keys(my_dict, ['keyB', 'keyC']) должен...
38778 просмотров
schedule
01.10.2022
Как использовать понимание словаря и тернарный оператор для создания нового словаря в 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 просмотров
schedule
31.08.2022
Понимание словаря для расчета статистики по словарям для каждого ключа во внутренних словарях
У меня есть такой словарь:
property2region2value = {
'countryA':{
'a': 24,
'b': 56,
'c': 78
},
'countryB':{
'a': 3,
'b': 98
},
'countryC':{
'a': 121,
'b': 12121,...
1237 просмотров
schedule
20.02.2023
Как преобразовать список строк в объект dict с kwarg в качестве ключей?
Я видел подобные вопросы. Это наиболее похожее из того, что я нашел: Python преобразует список в словарь со значением 1 для каждого ключа
Разница в том, что мне нужно, чтобы ключи dict были уникальными и упорядоченными ключевыми словами.
Я...
63 просмотров
schedule
18.06.2023
Ошибки 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 просмотров
schedule
02.05.2023
Что эквивалентно распознаванию списков, наборов и карт Python в Kotlin?
В Python есть генераторы списков и аналогичные конструкции для карт и наборов. В Kotlin вообще ничего нет ни в одной документации с подобным названием.
Каковы эквиваленты этих понятий? Например, те, которые можно найти в Python 3 Patterns,...
4479 просмотров
schedule
16.06.2022
как быть питоническим в 2d вложенном понимании цикла для целлюлозы
Я не могу преодолеть эту горбину в своей программе. Я хотел бы сократить этот повторяющийся код до более простого кода. Короче говоря, это ограничения для целлюлозы.
У меня есть 2 режима смены: «Shift_Pattern_1» и «Shift_Pattern_Master»...
227 просмотров
schedule
26.07.2022
Обходной словарь сортировки
Проведя быстрое исследование, я обнаружил, что нет способа по-настоящему отсортировать словарь. Однако есть обходные пути, и я использовал предложенный здесь пользователя Malik.
Я провел этот тест и получил:
>>>...
23 просмотров
schedule
12.11.2022
Перепишите частоту символов строки как понимание
Следующий фрагмент процедурного кода вычисляет частоту символов текстовой строки и записывает ее в словарь. Словарь имеет символы в качестве ключей и частоты в качестве значений.
text = "asampletextstring"
char_count = {}
for char in text:
if...
373 просмотров
schedule
05.07.2023
Комплексный возврат всех возможных комбинаций словаря Python
Я хочу вернуть все возможные комбинации клавиш словаря Python. В моем случае это словарь с двухуровневой иерархией.
Моя первая попытка выглядит как псевдокодовая последовательность циклов for. Это работает, но это уродливо, и становится очень...
153 просмотров
schedule
12.01.2023
озадачен получением ключевого значения от понимания
Я пытаюсь понять, как получить значения из понимания, которое почти работает. Из этих данных..
{'rock': {}, 'coal1': {'gold1': {'data': ['g1']}}, 'coal2': {'gold3': {'data': ['g3']}, 'gold2': {'data': ['g2']}}}
.. я пытаюсь извлечь данные...
31 просмотров
schedule
06.08.2022
Оптимизируйте код с пониманием словаря
Я пытаюсь оптимизировать свой код и узнал о пониманиях. Но я борюсь со своим кодом и с тем, как применить понимание словаря. Оригинальный код ниже.
Как мне оптимизировать этот код правильным питоническим способом?
all_users = []
for x in...
148 просмотров
schedule
24.09.2022
Переписать в словарное понимание
Я хочу подсчитать появление всех букв в слове, используя словарь. До сих пор я пытался добавить в цикл 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 просмотров
schedule
13.09.2022
Понимание вложенного словаря 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 просмотров
schedule
11.08.2022