본문 바로가기
  • AI 개발자가 될래요
Python

[Python] 리스트나 딕셔너리에 저장된 값을 함수의 위치 인수로 전달하는 법

by 꿀개 2024. 1. 15.

파이썬에서 리스트나 딕셔너리에 저장된 값을 함수의 위치 인수로 전달하는 법

 

이미 선언되어있는 리스트나 딕셔너리 변수를 

따로 수정 없이 바로 함수의 위치 인수로 전달하는 방법이 있다.

 

* 혹은 ** 을 사용하는 것이다.

 

그 전에 *와 **에 대한 정의를 잘 모르겠다면 아래 글을 참고하면 좋다.

https://hsyaloe.tistory.com/110

 

[Python] *args, **kwargs 란 / 함수 파라미터 설정 시 가변 개수 파라미터 설정하는 법

[Python] *args, **kwargs 뜻 / 함수 파라미터 설정 시 가변 개수 파라미터 설정하는 법 파이썬에서 함수를 선언 시 인수(파라미터, parameter)를 설정해야 한다. 기본적으로는 인수를 0개, 1개, 혹은 그 이

hsyaloe.tistory.com

 

 

리스트를 함수의 인수로 전달하는 법

 

리스트의 변수 앞에 *을 붙이고 함수의 실인수로 전달하면 된다.

 

예를 들어 함수의 정의가 다음과 같다고 하자.

 

위치 인수를 갖는 함수 선언

 

그리고 다음과 같은 리스트가 선언되었다고 하자.

리스트 선언

 

이 때 print_page 함수에 *contents 를 인수로 넣으면

contents 리스트 안에 있는 원소들이 함수의 위치 인수로 저장된다.

 

*을 붙인 리스트를 함수의 인수로 넣었을 때 결과

 

딕셔너리를 함수의 인수로 전달하는 법

 

마찬가지로 ** 연산자를 사용하면 딕셔너리에 지정되어 있는 값을 키워드 인수로 전달할 수 있다.

 

아래와 같은 함수와 딕셔너리가 있다고 하자.

함수 정의
딕셔너리 선언

 

** 연산자를 사용하여 딕셔너리를 호출하면 (키, 값) 쌍에서 값을 인수로 저장할 수 있다.

 

함수의 인수에서 딕셔너리를 **로 호출할 때 결과

 

footer 딕셔너리의 각각 'published', 'author' 키에 대한 값을 인수로 가져와서 출력하는 것을 볼 수 있다.

 

* 이 글은  <효울적 개발로 이끄는 파이썬 실천 기술>, 스야마 레이, 제이펍 을 읽으며 작성한 글이다.