본문으로 건너뛰기
실습하기

전개 연산자로 시퀀스 요소 전개하기

전개 연산자(Spread Operator)는 주로 리스트, 튜플, 딕셔너리와 같은 데이터 구조의 요소를 다른 데이터 구조로 풀어헤치거나(unpack) 확장하는 데 사용됩니다.

전개 연산자는 함수에 인자를 전달하거나, 리스트를 병합하거나, 변수에 값을 할당하는 등 다양한 상황에서 활용됩니다.

전개 연산자는 *를 사용하여 리스트나 딕셔너리의 요소를 아래와 같이 풀어헤칠 수 있습니다.

리스트 전개 연산자 사용 예시
numbers = [1, 2, 3]

print("numbers:", *numbers)
# 출력: 1 2 3

풀어해친 요소들은 출력 시 요소들 사이에 한 칸씩 띄워서 출력됩니다.


리스트에 전개 연산자 사용하기

아래와 같이 2개의 리스트를 병합할 때도 전개 연산자를 사용할 수 있습니다.

리스트 병합 예시
a = [1, 2, 3]
b = [4, 5, 6]

combined = [*a, *b]
print("combined:", combined)
# 출력: [1, 2, 3, 4, 5, 6]

딕셔너리에 전개 연산자 사용하기

딕셔너리에 * 전개 연산자를 사용하면 키(key)만 풀어헤쳐집니다.

딕셔너리 전개 연산자 사용
dict1 = {'a': 1, 'b': 2}

print("dict1:", *dict1)
# 출력: a b

만약 키-값 쌍 모두를 풀어헤치고 싶다면, **를 사용하여 딕셔너리를 전개해야 합니다.

딕셔너리 키-값 쌍 전개 연산자 사용
dict1 = {'a': 1, 'b': 2}
dict2 = {'c': 3, 'd': 4}

combined = {**dict1, **dict2}
print("combined:", combined)
# 출력: {'a': 1, 'b': 2, 'c': 3, 'd': 4}

위와 같이 전개 연산자는 주로 리스트, 튜플, 딕셔너리 등과 같은 자료형을 확장하거나 병합할 때 사용됩니다.

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!