Я ищу более аккуратный способ получить значение из словаря (если он существует) и преобразовать его в целое число (или заменить на 0), используя python 3.8.
Вот код I Сейчас я использую:
import re
data = {"x":"10", "y":"blank"}
for key in data.keys():
n = data.get(key,0)
n = int(n) if re.search("[0-9]+", n) else 0
print(n)
Я хотел бы сжать преобразование int
в одну строку - возможно, без регулярного выражения? Это возможно? Или, возможно, с помощью функции конвейера переместить лог c в ту же строку?