프로그램
[파이썬] 많은 인수 그대로 넘기기 (Spread Operator (펼침연산자))
오디세이99
2022. 9. 27. 10:40
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
반응형