티스토리 뷰
Stack Overflow에 자주 검색, 등록되는 문제들과 제가 개발 중 찾아 본 문제들 중에서 나중에도 찾아 볼 것 같은 문제들을 정리하고 있습니다.
Stack Overflow에서 가장 먼저 확인하게 되는 가장 높은 점수를 받은 Solution과 현 시점에 도움이 될 수 있는 가장 최근에 업데이트(최소 점수 확보)된 Solution을 각각 정리하였습니다.
아래 word cloud를 통해 이번 포스팅의 주요 키워드를 미리 확인하세요.
Converting Python dict to kwargs?
Python의 dict를 kwargs로 변환하는 방법은 무엇인가요?
문제 내용
I want to build a query for sunburnt(solr interface) using class inheritance and therefore adding key - value pairs together. The sunburnt interface takes keyword arguments. How can I transform a dict ({'type':'Event'})
into keyword arguments (type='Event')
?
저는 sunburnt를 이용한(solr 인터페이스) 쿼리 생성을 위해 클래스 상속을 사용하고, 그 결과로 키-값 쌍을 추가해야 합니다. sunburnt 인터페이스는 키워드 인자를 받습니다. 따라서 dict ({'type':'Event'})를 키워드 인자(type='Event')로 변환하는 방법이 궁금합니다.
높은 점수를 받은 Solution
Use the double-star (aka double-splat?) operator:
더블 스타(**) 연산자를 사용하세요.
func(**{'type':'Event'})
is equivalent to
이는 다음과 같은 것과 동등합니다.
func(type='Event')
가장 최근 달린 Solution
Here is a complete example showing how to use the **
operator to pass values from a dictionary as keyword arguments.
다음은 딕셔너리에서 값을 키워드 인수로 전달하는 방법을 보여주는 ** 연산자를 사용하는 방법을 보여주는 완전한 예시입니다.
>>> def f(x=2):
... print(x)
...
>>> new_x = {'x': 4}
>>> f() # default value x=2
2
>>> f(x=3) # explicit value x=3
3
>>> f(**new_x) # dictionary value x=4
4
출처 : https://stackoverflow.com/questions/5710391/converting-python-dict-to-kwargs
'개발 > 파이썬' 카테고리의 다른 글
하나의 데이터 셋에서 테스트와 트레인 샘플 나누어 생성하기 (0) | 2023.01.26 |
---|---|
내 프로젝트 모듈과 동일 이름의 라이브러리 모듈 사용하기 (0) | 2023.01.26 |
딕셔너리를 함수의 키워드 매개변수로 전달하기 (0) | 2023.01.25 |
판다스(Pandas) groupby로 데이터프레임 행(row)들을 리스트로 그룹화하기 (0) | 2023.01.25 |
판다스에서 하나를 제외한 모든 열 선택하기 (0) | 2023.01.25 |