Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python 튜플의 기본 연산 총정리: 연결, 반복, 멤버십부터 순회까지

파이썬(Python)에서 튜플(tuple)은 문자열과 매우 유사한 방식으로 +* 연산자에 반응합니다. 두 연산자는 각각 연결(concatenation)반복(repetition)을 의미하며, 다만 연산 결과가 문자열이 아니라 새로운 튜플로 반환된다는 점이 특징입니다.

튜플에서 사용 가능한 일반 시퀀스 연산

사실 튜플은 이전 장에서 문자열에 적용했던 거의 모든 일반적인 시퀀스(sequence) 연산을 그대로 지원합니다. 길이 확인, 연결, 반복은 물론 멤버십 검사와 반복문 순회까지 자유롭게 활용할 수 있습니다.

Python 표현식실행 결과설명
len((1, 2, 3))3길이(요소 개수)
(1, 2, 3) + (4, 5, 6)(1, 2, 3, 4, 5, 6)연결(Concatenation)
('Hi!',) * 4('Hi!', 'Hi!', 'Hi!', 'Hi!')반복(Repetition)
3 in (1, 2, 3)True멤버십(Membership)
for x in (1, 2, 3): print(x, end=' ')1 2 3순회(Iteration)

주요 연산 살펴보기

연결(+)은 두 튜플을 하나로 합쳐 새로운 튜플을 만들며, 원본 튜플은 변경되지 않습니다. 반복(*)은 요소를 지정한 횟수만큼 되풀이한 새 튜플을 생성합니다. 이때 ('Hi!',)처럼 요소가 하나뿐인 튜플을 만들 때는 반드시 콤마를 붙여야 한다는 점에 유의하세요.

멤버십(in) 연산자는 특정 값이 튜플 안에 존재하는지 검사하여 불리언 값을 반환하고, 순회(for)를 통해 튜플의 각 요소를 차례대로 처리할 수 있습니다. 참고로 위 예제의 출력 코드는 파이썬 3 문법(print() 함수)을 기준으로 작성되었습니다.