Information
- Rating
- Does not participate
- Location
- Иннополис, Татарстан, Россия
- Registered
- Activity
Specialization
Backend Developer, ML Engineer
Middle
From 160,000 ₽
Python
Fastapi
PostgreSQL
Docker
OpenCV
Pytorch
Machine learning
Neural networks
Computer vision
Deep Learning
В настройках рабочего стола можно отключить отображение иконок. Или это не то, что вам нужно?
Согласен, не учел. Тогда это можно сделать так:
data[key] = func(args) if data.get(key) is None else data[key]
Что уже не так лаконично (с ? : выглядело бы лучше, но это уже другой вопрос), но все ещё сокращает код.
В питоне метод .get у dict возвращает значение, а если ключа не существует - None.
Так же есть or, которая возвращает 1ое, если оно приводится к True, иначе 2ое.
Таким обзразом
None or default_value
вернётdefault_value
.Это очень полезно для работы со словарями, ТК вы можете использовать такую связку
data[key] = data.get(key) or func(args)
return data[key]
Превратить это в функцию, или если вам угодно, лямбда функцию, не составит труда, однако читаемость и лаконичность кода значительно повышаются.
Если вам очень важно число обращений к data, лучше использовать if key in data.