6-1. 튜플 자료형

박성혜·2023년 3월 24일
2

[Python] 1. 왕초보

목록 보기
11/20
post-thumbnail

구글 코랩이나 주피터 노트북에서 직접 작성하며 풀어보세요.


튜플도 리스트처럼 여러 데이터를 보관하는 자료형이다.
대괄호로 표현하는 리스트와 달리
튜플은 소괄호로 표현한다.
숫자, 문자, 리스트, 튜플, 이미지, 동영상 등을 넣을 수 있다.
아래처럼 작성한다.

a = (1, 2, 3)
  1. 튜플은 리스트와 달리, 값을 변경하거나 삭제할 수 없다.
  2. 하나의 변수에 여러 개의 값을 할당하면 자동으로 튜플로 묶어서 저장해준다.
  3. 기본적으로 하나의 값은 취급하지 않는다.
  • 3번 부연 설명
    원래 파이썬에서는 하나의 변수에 하나의 값만 넣을 수 있다. a = 3처럼.
    한 변수에 여러 개의 값을 넣으려면 a = [3, 5]처럼 리스트로 묶어줘야 한다.
    근데 a = 3, 5라고 작성해도 오류가 나지 않으며, 출력해도 에러가 나지 않고 결과 값이 자동으로 튜플로 나온다.

    원래라면 a = 3, 5에도 오류를 나타내는 빨간 물결 밑줄이 떠야 한다.
    아래의 경우처럼.

    a = 3, 5가 에러가 나지 않는 이유는 기본적으로 ()가 숨어 있기 때문이다. 그래서 a = 3, 5는 사실 a = (3, 5)다.
    근데 a = (3)을 하면 이건 튜플 3이 아니라 그냥 정수 3이다. 이런 성질 때문에 튜플은 하나의 값을 취급하지 않는다.
    a = [3]은 되지만 a = (3)은 안된다.
    a = (3)은 a = 3이다.

1. 튜플 인덱싱

튜플도 문자열, 리스트처럼 인덱싱을 할 수 있고 방법은 똑같이 대괄호다.

a = (1, 3, 5, 4, 2)
print(a[0])
print(a[-1])

1
2

2. 튜플 슬라이싱

슬라이싱도 가능하며 방법도 똑같이 콜론이다.

a = (1, 3, 5, 4, 2)
print(a[2:4])
print(a[3:])
print(a[:4])

(5, 4)
(4, 2)
(1, 3, 5, 4)

3. 튜플 연산

튜플끼리 덧셈과 곱셈을 할 수 있다.

덧셈

a = (1, 2, 3)
b = (4, 5, 6)
print(a + b)

리스트의 덧셈이랑 똑같이
값이 (5, 7, 9)가 아니라 (1, 2, 3, 4, 5, 6)으로 나온다.

곱셈

a = (1, 2, 3)
print(a * 3)

리스트의 곱셈이랑 똑같이
값이 (4, 10, 18)이 아니라 (1, 2, 3, 1, 2, 3, 1, 2, 3)으로 나온다.

4. 튜플 길이 구하기

문자열과 리스트처럼 파이썬 내장함수인 len()으로 길이를 구할 수 있다.

a = (1, 2, 3)
print(len(a))

3

5. 튜플을 리스트로 변환하기

문자열을 리스트로 변환하는 것과 똑같이
list함수를 사용하면 된다.

a = (1, 2, 3)
print(list(a))

[1, 2, 3]

튜플 안의 있는 값을 수정하거나 삭제하고 싶을 때
1) 튜플을 리스트로 변환하고
2) 값을 수정하거나 삭제한 후
3) 리스트를 튜플로 변환하면 된다.

6. 리스트를 튜플로 변환하기

tuple함수를 사용하면 된다.


a = [1, 2, 3]
print(tuple(a))

(1, 2, 3)

여기까지 튜플 자료형이었습니다.

수정이 필요한 부분이나 이해가 안 가는 부분이 있다면 언제든 말씀해주세요!^0^

다음 글에서는 튜플 자료형 실습 문제를 풀어볼게요.

그럼 이만
총총

profile
인공지능이 인공지능을 개발하면 인공지능일까

0개의 댓글

관련 채용 정보