전개 연산자로 시퀀스 요소 전개하기
전개 연산자(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 강의를 등록해 주세요!