[Python] 다중 할당 swap

2026. 3. 5. 14:17·Python

(1) 다른 언어에서의 Swap

다른 언어(C, Java 등)에서는 두 변수의 값을 교환할 때 임시 변수(temp)가 필수입니다.

 
 
python
temp = arr[i]
arr[i] = arr[j]
arr[j] = temp

(2) 파이썬에서의 Swap

파이썬에서는 다중 할당을 이용해 한 줄로 해결할 수 있습니다.

 
 
python
arr[i], arr[j] = arr[j], arr[i]

왜 가능한가?

파이썬은 우변을 먼저 튜플로 묶어 평가한 뒤, 좌변에 순서대로 할당하기 때문입니다. 즉, arr[j], arr[i] 를 먼저 (arr[j], arr[i]) 튜플로 만들고 나서 할당하므로 temp 없이도 안전하게 교환됩니다.

(3) 정리

temp 방식다중 할당 방식
코드 길이 3줄 1줄
파이썬 관용성 낮음 높음 (Pythonic)

'Python' 카테고리의 다른 글

[Python] 라이브러리 관리하기  (0) 2026.03.07
[Python] 리스트 컴프리헨션 & 조건부 표현식 | 코딩 테스트에 자주 나오는 풀이 방식  (0) 2026.03.06
[Python] 가상환경의 필요성, 프로젝트 적용 방법  (1) 2026.03.04
[Python] 코딩 테스트 중 자주 실수하는 부분 | 불필요한 코드, 비직관적 인덱싱  (0) 2026.02.28
[Python] 리스트 원소의 합과 곱 문제  (0) 2026.02.27
'Python' 카테고리의 다른 글
  • [Python] 라이브러리 관리하기
  • [Python] 리스트 컴프리헨션 & 조건부 표현식 | 코딩 테스트에 자주 나오는 풀이 방식
  • [Python] 가상환경의 필요성, 프로젝트 적용 방법
  • [Python] 코딩 테스트 중 자주 실수하는 부분 | 불필요한 코드, 비직관적 인덱싱
byhy0
byhy0
byhy0 님의 블로그 입니다.
  • byhy0
    byhy0 님의 블로그
    byhy0
  • 전체
    오늘
    어제
    • 분류 전체보기 (62)
      • T아카데미 (4)
      • Project (2)
      • Airflow (4)
      • Python (16)
        • Django (0)
      • Java (1)
      • Spring (4)
        • Board Project (3)
      • SQL (3)
      • Docker (1)
      • 클라우드 (2)
      • Error (3)
      • Git (5)
      • 코딩테스트 (12)
        • SQL (5)
        • Python (7)
      • TIL (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Git #설치법
    venv #파이썬 가상환경 #가상환경
    T아카데미 #면접 #데이터 엔지니어 #K-Digital Traning
    vscode #git #git연동법
    #클라우드 #클라우드컴퓨팅 #CloudComputing #온프레미스 #CS기초 #IT인프라 #서버
    Spring
    push #pull #git연동
    게시판
    T아카데미 #SK플래닛 #회고 #1주차
    오블완
    python #pytest #테스트
    #Python #정규표현식 #Regex #웹크롤링 #데이터처리
    git #github #repository 생성
    T아카데미 #2주차 회고 #데이터 엔지니어 2기
    programmers #SQL #코딩테스트
    티스토리챌린지
    BigQuery #SQL
    T아카데미#SK플래닛#데이터엔지니어2기
    API 요청 #API
    programmers # 코딩테스트 #sql
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
byhy0
[Python] 다중 할당 swap
상단으로

티스토리툴바