Parsuję żądania JSON przy użyciu biblioteki JSON, która analizuje słownik Pythona. Ponieważ żądania są generowane przez użytkowników, muszę naprawić domyślne wartości dla parametrów, które nie zostały dostarczone. Inne języki mają takie cechy jak operatory potrójne, które mają sens w przypadku powtarzalnych aplikacji. Ale poniższy kod wymaga 4 linii na parametr.Jak naprawić domyślne wartości ze słownika Pythonically?
if "search_term" in request.keys():
search_term=request['search_term']
else:
search_term=""
if "start" in request.keys():
start=request['start']
else:
start=0
if "rows" in request.keys():
rows=request['rows']
else:
rows=1000000
Czy istnieje Pythoniczny sposób zmniejszenia linii kodu lub uczynienia go bardziej czytelnym?
Edit: Zarówno (u góry) odpowiedzi są równie przydatne. Kiedyś zarówno w różnych okolicznościach
Ponieważ nikt inny nie zwrócił na to uwagę jeszcze linia: ** jeśli „wiersze” w request.keys(): ** to odpowiednik prostszego: ** jeśli "wiersze" w żądaniu: **. – MrWonderful