Search
Write a publication
Pull to refresh
0
0
Антон Кудрявцев @Dartt0n

Backend & ML разработчик

Send message

В настройках рабочего стола можно отключить отображение иконок. Или это не то, что вам нужно?

Согласен, не учел. Тогда это можно сделать так:

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.

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