Size: a a a

2020 August 13

ВК

Василий Курамшин... in SPb Python
Serge Matveenko
вообще, такие действия обычно говорят о том, что вы используете словарь не по назначению.
что на самом деле вы хотите сделать?
пишу модуль для ansible и в определенных функциях вынимаю необходимые значения. На входе всегда словарь с параметрами
источник

SM

Serge Matveenko in SPb Python
а вы знаете какие это параметры заранее? какие у них имена? какая функция вызвана?
может посмотреть как это делают в других модулях?
источник

SM

Serge Matveenko in SPb Python
похоже, что вы хотите что-то типа
if 'data' in d:
   # process d['data']
источник

ВК

Василий Курамшин... in SPb Python
Serge Matveenko
похоже, что вы хотите что-то типа
if 'data' in d:
   # process d['data']
стоп.. 'date' он будет искать в ключах. Если углубляться, то по некоторым параметрам ключами будут являться не определенные заранее параметры, например имена серверов и я не могу таким образом обратиться по ключу
источник

SM

Serge Matveenko in SPb Python
Василий Курамшин
стоп.. 'date' он будет искать в ключах. Если углубляться, то по некоторым параметрам ключами будут являться не определенные заранее параметры, например имена серверов и я не могу таким образом обратиться по ключу
будет искать в ключах первого уровня
я написал, код, который обрабатывает данные, которые доступны по ключу data, если он есть
источник

ВК

Василий Курамшин... in SPb Python
Serge Matveenko
будет искать в ключах первого уровня
я написал, код, который обрабатывает данные, которые доступны по ключу data, если он есть
да, это в том случае если я знаю название ключа
источник

SM

Serge Matveenko in SPb Python
Василий Курамшин
да, это в том случае если я знаю название ключа
ну да, а иначе обычно непонятно что там за данные и что с ними делать
источник

SM

Serge Matveenko in SPb Python
еще один паттерн, это обработка всех имен и значений парой
for key, value in d.items():
   # process key and value
источник

MA

Maxim Afanasev in SPb Python
Василий Курамшин
да, это в том случае если я знаю название ключа
Если вы не знаете название ключа, то, скорее всего, хотите итерироваться по словарю. Ну или это очень странный кейс. Хотя в конфигах всякое разное бывает..
источник

p

pragus in SPb Python
Serge Matveenko
https://ru.wix.com/upgrade/website
600 руб в мес, с корзиной, аналитикой и даже подарочками на контекстную рекламу

еще раз. в современном мире точно не нужны самописные движки для корзин, магазинов и прочего, пока за этим не стоит логистика уровня OZON или DNS
Фига ты радикал ))
источник

p

pragus in SPb Python
Василий Курамшин
Всем привет! подскажите пожалуйста, тривиальная штука, но никак не могу справится. Есть словарь {'data': {'set': ''set1', 'set': 'set2'}}, нужно просто получить ключ 'data'. Раньше я бы сделал так словарь.keys()[0] а в 3 питоне индексов нет и это вызывает ошибку.
А почему вы решили что первым элементом будет нужный вам ключ?
источник

LB

Linus Buhler in SPb Python
Serge Matveenko
ну я бы советовал, если нет либы, заварачивать в subprocess.call использование бинаря системного
Спасибо за совет
Посмотрим
источник

SM

Serge Matveenko in SPb Python
pragus
А почему вы решили что первым элементом будет нужный вам ключ?
это вот правильльный вопрос и к теме про итерацию по словарю в кучу
источник

ВК

Василий Курамшин... in SPb Python
pragus
А почему вы решили что первым элементом будет нужный вам ключ?
потому, что изначально словарь состоит из множества словарей, ключами которых является нужные мне  значения
источник

ВК

Василий Курамшин... in SPb Python
эти значения извлекаются из общего словаря через итерацию в определенных функциях
источник

ВК

Василий Курамшин... in SPb Python
далее я узнаю значение ключа и обращаюсь к необходимым значениям через ключ
источник

p

pragus in SPb Python
Василий Курамшин
потому, что изначально словарь состоит из множества словарей, ключами которых является нужные мне  значения
Т.е. у вас словарь всегда с 1 ключом?
источник

ВК

Василий Курамшин... in SPb Python
{ключ(неизвестен): {ключ(известен): {ключ(неизвестен): значение, ключ(неизвестен): значение}, ключ(неизвестен): {ключ(известен): {ключ(неизвестен): значение, ключ(неизвестен): значение}} вот так это выглядит изначально
источник

p

pragus in SPb Python
Василий Курамшин
{ключ(неизвестен): {ключ(известен): {ключ(неизвестен): значение, ключ(неизвестен): значение}, ключ(неизвестен): {ключ(известен): {ключ(неизвестен): значение, ключ(неизвестен): значение}} вот так это выглядит изначально
Самый верхний словарь всегда с одним ключом?
источник

ВК

Василий Курамшин... in SPb Python
нет, в зависимости от заданных параметров, он неизвестен
источник