전개 연산자 '*'는 파이썬에서 매우 유용한 연산자 중 하나로, iterable한 객체를 unpack하는데 사용됩니다.
iterable 객체란, 리스트(list), 튜플(tuple), 세트(set) 등과 같이 여러 개의 값을 가지고 있는 객체를 의미합니다.
전개 연산자를 사용하면 iterable한 객체의 각 요소를 개별적인 인자로 전달할 수 있습니다. 이를테면, 리스트의 각 요소를 함수의 인자로 전달하거나, 여러 개의 리스트를 합칠 때 유용하게 사용할 수 있습니다.
다음은 전개 연산자를 사용하여 리스트의 요소를 함수의 인자로 전달하는 예시입니다.
def my_function(a, b, c):
print(a, b, c)
my_list = [1, 2, 3]
my_function(*my_list)
위 코드에서, my_function(*my_list)는 my_function(1, 2, 3)과 같은 결과를 출력합니다.
전개 연산자를 사용하여 리스트를 합치는 예시는 다음과 같습니다.
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list3 = [*list1, *list2]
print(list3)
위 코드에서, [*list1, *list2]는 [1, 2, 3, 4, 5, 6]과 같은 결과를 출력합니다.
다른 예시
리스트나 튜플 등의 요소를 전개하는 경우
numbers = [1, 2, 3]
print(*numbers) # 1 2 3
fruits = ('apple', 'banana', 'cherry')
print(*fruits) # apple banana cherry
딕셔너리의 key, value를 전개하는 경우
my_dict = {'name': 'Alice', 'age': 30, 'country': 'USA'}
print(*my_dict) # name age country
print(*my_dict.keys()) # name age country
print(*my_dict.values()) # Alice 30 USA
print(*my_dict.items()) # ('name', 'Alice') ('age', 30) ('country', 'USA')
딕셔너리를 합치는 경우
dict1 = {'a': 1, 'b': 2}
dict2 = {'c': 3, 'd': 4}
merged_dict = {**dict1, **dict2}
print(merged_dict) # {'a': 1, 'b': 2, 'c': 3, 'd': 4}
'파이썬' 카테고리의 다른 글
컨텍스트 관리자 (0) | 2023.03.25 |
---|---|
Einsum (Einstein Summation) (0) | 2021.10.31 |
라즈베리파이 OS Python3를 기본으로 설정하기 (0) | 2021.07.25 |
Qt Designer (0) | 2021.06.19 |
일급 함수(First-Class Function, 퍼스트 클래스 함수) (0) | 2021.05.28 |