Size: a a a

Сообщество Python Программистов

2021 May 23

R3

Rud 356 in Сообщество Python Программистов
Странная штука. Почему бы не пройтись по только нужным ключам и их впихнуть в новый словарь?
источник

R3

Rud 356 in Сообщество Python Программистов
Не вижу смысла итерироваться по всему подряд
источник

k

krau5 in Сообщество Python Программистов
Можно пройтись только по нужным ключам? О_о
источник

R3

Rud 356 in Сообщество Python Программистов
А в чем проблема? Ты же сказал, что у тебя есть список нужных ключей вроде
источник

k

krau5 in Сообщество Python Программистов
Ну да
источник

l

let45fc in Сообщество Python Программистов
Как минимум, ты можешь вынести в константы допустимые ключи и full_info['accounts']. Тогда это читаться проще будет
источник

R3

Rud 356 in Сообщество Python Программистов
Пройдись по ключам, достать значения, присвой под нужный ключ в новом словаре полученное значение
источник

l

let45fc in Сообщество Python Программистов
Усложнение
источник

E

Egor in Сообщество Python Программистов
обфускация
источник

R3

Rud 356 in Сообщество Python Программистов
Да какое усложнение? Он знает какие ключи надо? - знает. Нах там был компрех, который проверяет есть ли что-то в словаре, с ключом из этого списка?
источник

R3

Rud 356 in Сообщество Python Программистов
Я не вникал в контекст, но звучит, по крайней мере из того, что я видел, логично
источник

l

let45fc in Сообщество Python Программистов
useful_keys = ('balance', 'type')
accounts = full_info['accounts']
info = [{key: account.get(key) for key in useful_keys} for account in accounts]
источник

l

let45fc in Сообщество Python Программистов
Ну кода меньше, но убавилось ли логики — спорно
источник

R3

Rud 356 in Сообщество Python Программистов
Я вообще не это имел ввиду епт
источник

l

let45fc in Сообщество Python Программистов
А что
источник

k

krau5 in Сообщество Python Программистов
О, а выглядит то красиво:3
источник

k

krau5 in Сообщество Python Программистов
источник

K

KarmaBot in Сообщество Python Программистов
Вы увеличили карму let45fc до 754.37 (+15.00)
источник

l

let45fc in Сообщество Python Программистов
Ты и сам это написать мог))
источник

R3

Rud 356 in Сообщество Python Программистов
def get_needed_data(your_dick, needed_keys):
 needed_data = {}
 for needed_key in needed_keys:
   needed_data[needed_key] = your_dick.get(needed_key)
 return needed_data
источник