C20::LANGUAGE

SEOUL_still under construction‍
language:python
pageinfo
status
Draft

<!DOCTYPE markdown>

Python

개요

연산자

언패킹 연산자

어떤 함수에 여러 인수를 넣어야 할 경우, 만약 리스트 내의 항목을 사용하고자 할 경우 일일이 넣는 대신 *를 사용할 수 있다. 예를 들어:

num_list = [1,2,3,4,5]
print(num_list[0], num_list[1], num_list[2], num_list[3], num_list[4])
# 1 2 3 4 5

위 코드를 언패킹 연산자로 구현하면 다음과 같이 간단해진다.

num_list=[1,2,3,4,5]
print(*num_list)
# 1 2 3 4 5

혹은 여러 변수를 동시에 언패킹해도 된다.

num_list=[1,2,3,4,5]
num_list2=[6,7,8,9,0]
print(*num_list, *num_list2)
# 1 2 3 4 5 6 7 8 9 0

이를 응용하면 여러 리스트를 하나로 합치거나,

list3 = [*num_list, *num_list2]
# [1,2,3,4,5,6,7,8,9,0]

변수를 쪼갤 때 '나머지' 항목을 몰아서 할당하는 것도 가능하다.

myname = 'James'
first, *middle, last = myname
# first: J, last: s, middle: ame

딕셔너리의 경우에는 '' 연산자를 사용하여 동일한 기능을 구현할 수 있다. <code python> num_dict = {'a': 1, 'b': 2, 'c': 3} num_dict2 = {'d': 4, 'e': 5, 'f': 6} new_dict = {num_dict, **num_dict2} {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6} </code> —- == Backlinks ==

—-

language/python.txt · 마지막으로 수정됨: 2023/05/31 07:32 저자 127.0.0.1