파이썬에서 리스트나 딕셔너리에 저장된 값을 함수의 위치 인수로 전달하는 법
이미 선언되어있는 리스트나 딕셔너리 변수를
따로 수정 없이 바로 함수의 위치 인수로 전달하는 방법이 있다.
* 혹은 ** 을 사용하는 것이다.
그 전에 *와 **에 대한 정의를 잘 모르겠다면 아래 글을 참고하면 좋다.
https://hsyaloe.tistory.com/110
리스트를 함수의 인수로 전달하는 법
리스트의 변수 앞에 *을 붙이고 함수의 실인수로 전달하면 된다.
예를 들어 함수의 정의가 다음과 같다고 하자.
그리고 다음과 같은 리스트가 선언되었다고 하자.
이 때 print_page 함수에 *contents 를 인수로 넣으면
contents 리스트 안에 있는 원소들이 함수의 위치 인수로 저장된다.
딕셔너리를 함수의 인수로 전달하는 법
마찬가지로 ** 연산자를 사용하면 딕셔너리에 지정되어 있는 값을 키워드 인수로 전달할 수 있다.
아래와 같은 함수와 딕셔너리가 있다고 하자.
** 연산자를 사용하여 딕셔너리를 호출하면 (키, 값) 쌍에서 값을 인수로 저장할 수 있다.
footer 딕셔너리의 각각 'published', 'author' 키에 대한 값을 인수로 가져와서 출력하는 것을 볼 수 있다.
* 이 글은 <효울적 개발로 이끄는 파이썬 실천 기술>, 스야마 레이, 제이펍 을 읽으며 작성한 글이다.
'Python' 카테고리의 다른 글
[Python] zip() 함수 사용법 / 가장 긴 길이에 맞춰 zip() 사용법 (0) | 2024.01.17 |
---|---|
[Python] 람다식(lambda) 사용법, 사용할 위치: filter(), sorted() (0) | 2024.01.16 |
[Python] *args, **kwargs 란 / 함수 파라미터 설정 시 가변 개수 파라미터 설정하는 법 (0) | 2024.01.15 |
[Python] "효율적 개발로 이끄는 파이썬 실천 기술" 책 중요 내용 정리 - 2편 (1) | 2024.01.04 |
[Python] float 타입을 다룰 때 주의점 (0) | 2024.01.04 |