튜플(tuple) 은
다른 프로그래밍 언어에서는
찾아보기 힘든 특수한 자료형인데
파이썬 개발에서는 많이 사용한다.
다른 프로그래밍 언어를 하다가
넘어온 사람들일수록 실수를 많이
하는 부분이라고 한다.
튜플은 리스트와 비슷한 자료형인데
차이로는 대괄호가 아닌 소괄호를
사용한다는 점과 한번 결정된 값을
바꿀 수 없다는 데 있다.
파이썬에서는 리스트와 튜플을 사용해서
특이한 형태로 할당 구문을 작성할 수 있다.
특성 중 하나로는 괄호를 제거하여 사용해도
튜플로 인식될 수 있다면 튜플이라는 것.
괄호를 제거해 사용하는
또 하나의 예로 이 전에
enumerate 함수를 활용해
리스트의 인덱스 번호를
함께 출력하는 예제가 있었다.
이때 사용한 i, value 가
실은 (i, value)인데 바로
괄호를 제거한 튜플이라는 것!
튜플의 특성 및 사용 경우
1. 복합 할당 :
위 예제처럼 튜플은 한 번에 여러 값들을
복합적으로 할당해 사용이 가능하다.
2. Swap 기능 :
예전에 한 번 살펴본 기능으로
제3의 변수를 만들어 값을
교체하는 방법이 아닌
튜플 자체의 스왑 기능으로
간단히 값을 바꿔줄 수 있다.
3. divmod ( ) 함수
함수를 배우는 중에 튜플을
다루는 이유는 함수와 튜플을
조합해 사용하는 경우가 많기
때문이다.
divmod 함수는
몫과 나머지를 한꺼번에
구해주는 함수로
두 개의 매개변수
x, y가 들어가며 첫 번째는
x // y (정수 나누기) 값을,
두 번째는 x % y(나머지)
값을 return 한다.
type 함수를 사용하여
자료형을 알아보자.
주의할 점
요소가 하나뿐인 튜플을 만들 때는
반드시 요소 뒤에 쉼표를 추가로
넣어줘야 한다.
쉼표로 구분해 주지 않고
위 숫자 하나만 요소에 있는 경우
위 숫자는 튜플이 아니라 int 자료형일
뿐이다.
요소가 하나뿐인 튜플을 찐
튜플로 구분해 주기 위해선
꼭 쉼표를 사용!
*참고
앞서 딕셔너리 시간에
딕셔너리 내부에 '키'로
올 수 있는 자료형에 대해
알아보았는데 튜플역시
자료형으로 들어올 수 있다!
키에 접근할 때
첫 번째는 괄호를 포함해 적었고
두 번째는 괄호를 제거하고 적었다.
하지만 둘 다 출력이 가능하다.
괄호를 제거해도 사용이 가능!
'프로그래밍 > Python' 카테고리의 다른 글
기초) 텍스트 파일 처리 기본 (1) | 2020.05.31 |
---|---|
기초) 람다 / map & filter 함수 (0) | 2020.05.30 |
기초) flatten 함수 문제 풀기 / 함수 사용의 이유 (0) | 2020.05.29 |
기초) 재귀 함수와 메모화, 조기 리턴 정리 (중요) (0) | 2020.05.28 |
기초) return 정리 및 문제 풀기 (0) | 2020.05.28 |