본문 바로가기
프로그램

[파이썬] 많은 인수 그대로 넘기기 (Spread Operator (펼침연산자))

by 오디세이99 2022. 9. 27.
728x90
반응형

다음 경우를 보시죠.

def fun(*args):
    for a in args:      # 순자적으로 args의 값들을 가져옴   
        print(f'*args=',a)

 

이에 여러 개의 리스트를 인수로 넘겨줄 수 있습니다.

fun([1,2], [2,3], [3,4], [4,5], [5,6], [6,7], [7,8])

결과

 

인수로 넘겨야할 리스트들을 코드로 만드면

lst = []
for i in range(10):
    x = i
    y = i+1
    lst.append([x, y])
lst

이것으로 인수로해서 하면

fun(lst)

 

다음과 같이 Spread Operator를 사용하면 직접 입력한 인수와 같이 동작하게 됩니다.

fun(*lst)

 

다음과 같이 딕셔너리의 값을 일괄 옮길 수도(복제) 있습니다.

dict1 = {'a1': '123', 'a2': '456', 'a3':'789'}
dict2 = {'b1':'aaa', 'b2':'bbb', **dict1}

dict2

728x90
반응형

댓글