파이썬 강좌(초급)/4.자료구조

4. 자료구조 - 3) 튜플

파기차차 2024. 3. 3. 14:52
728x90
반응형
SMALL

 

5. 튜플

1) 튜플 뭐에요?  ( ) 로 구성, , ‘( )’ ß 소괄호

리스트와 동일합니다. 다만, 리스트보다 빠르고, 변경할 수 없다는 점만 다릅니다.

my_tuple = (1, 'two', 3.0)

my_tuple[0] = 2 ß 에러 발생, ?

 

 

2) 튜플을 왜 써야 하는 거죠?

데이터를 변경하면 안되는 경우 사용

데이터를 많이 검색하는 경우 사용(리스트보다 빠르므로)

def get_info():

    name = "John"

    age = 30

    city = "New York"

    return name, age, city

info = get_info()

print(info)

print(type(info))

# info (name, age, city) 튜플

 

 

3) 실습

 

 

4) 퀴즈

 

(1) a 이름의 비어있는 튜플을 만드세요

 

a = ()

 

 

 

(2) 아래 표에서 영화를 튜플에 저장하세요.

 

순위 영화
1 닥터 스트래인지
2 스플릿
3 럭키

 

a = ("닥터 스트래인지", "스플릿", "럭키")

 

 

(3) 아래 코드를 실행하고, 오류가 발생하는 원인을 설명해 주세요.

>> t = (1, 2, 3)
>> t[0] = 'a'
Traceback (most recent call last):
  File "<pyshell#46>", line 1, in <module>
    t[0] = 'a'
TypeError: 'tuple' object does not support item assignment

튜플은 값을 수정할 수 없는데, 튜플의 첫번째 원소에 값을 변경하려고 하기때문에 에러가 발생함

 

728x90
반응형
LIST