Sto analizzando le richieste JSON utilizzando la libreria JSON che analizza nel dizionario python. Poiché le richieste sono generate dall'utente, devo correggere i valori predefiniti per i parametri che non sono stati forniti. Altre lingue hanno roba simile agli operatori ternari che hanno senso per le applicazioni ripetitive. Ma il codice seguente necessita di 4 righe per parametro.Come risolvere i valori di default da un dizionario Pythonico?
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
Esiste un modo Pythonic per ridurre le righe di codice o renderlo più leggibile?
Edit: Sia la (in alto) le risposte sono ugualmente utili. Ho usato sia in circostanze diverse
dato che nessun altro ha fatto notare ancora, la linea: ** se "righe" in request.keys(): ** è equivalente al più semplice: ** se "righe" nella richiesta: **. – MrWonderful