파이썬 사전으로 구문 분석하는 JSON 라이브러리를 사용하여 JSON 요청을 구문 분석하고 있습니다. 요청은 사용자가 생성하므로 제공되지 않은 매개 변수에 대한 기본값을 수정해야합니다. 다른 언어에는 반복적 인 애플리케이션에 적합한 3 진 연산자와 같은 것이 있습니다. 그러나 아래 코드는 매개 변수 당 4 줄이 필요합니다.사전에서 파이썬으로 기본값을 수정하는 방법?
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
코드 줄을 줄이거 나 가독성있게 만드는 Pythonic 방법이 있습니까?
편집 다음 (위) 모두 대답은 똑같이 유용합니다. 이것은 당신이 당신이 아마하고 싶은 클래스의 속성이나 모듈 전역 변수로 defaults
을 유지할 수 있습니다
defaults = dict(a=1, b=2, c=3)
result = dict(defaults) # Copy the defaults
result.update(request) # Update with your values
: 나는
라인 : ** request.keys()의 "행"경우 : **는 당신이
isinstance(result, dict)
가하는 오만한 코드를 처리해야하는 경우도 있습니다 더 간단하게 : ** "rows"in request : **. – MrWonderful