Base/Python

[Python] 파이썬 기초 3 - 튜플(tuple)에 대한 정의와 기본적인 함수 사용법

반응형


# 파이썬 튜플
# 리스트와 비교 중요
# 튜플 자료형 (순서o , 중복 o , 수정 x , 삭제 x_)
# 불변(immutable)
# 읽기 전용
# ()

list는 변경이 가능 하지만 tuple은 변경이 안된다.


선언

my_tuple = ()
movie_rank = ("반도", "강철비2", "아이언맨")

test_tuple = (1,) # 요소가 하나 일 때는 , 를 찍어줘야 한다.
print("tuple type - ", type(test_tuple))



# 사용자 편의를 위해서 괄호없이 만들 수 있다.

test_tuple = 1, 2, 3, 4, 5
print(test_tuple, type(test_tuple)) # (1, 2, 3, 4, 5) <class 'tuple'>

multi_tuple = (100, 1000, 'Ace', 'Base', 'Captine')
print('tuple print - ', multi_tuple) # tuple print - (100, 1000, 'Ace', 'Base', 'Captine')



# 인덱싱

print(">>>>>>>>>> 튜플 인덱싱") # >>>>>>>>>> 튜플 인덱싱
print("index 1 - ", multi_tuple[1]) # index 1 - 1000
print("index 1 - ", multi_tuple[0] + multi_tuple[1]) # index 1 - 1100
print("slicing - ", multi_tuple[2:5]) # slicing - ('Ace', 'Base', 'Captine')

print(type(multi_tuple[2:5])) # <class 'tuple'>
lists = list(multi_tuple[2:5])
print(lists) # ['Ace', 'Base', 'Captine']
casting_tuple = tuple(lists)
print(casting_tuple) # ('Ace', 'Base', 'Captine')




# 1~ 99 까지의 정수 중 짝수만 저장된 튜플을 생성한다면?

tuple_range = tuple(range(2,100,2))
print(tuple_range) # (2, 4, 6, 8, 10, 12, 14, 16, 18, 20,.....98)


for idx in range(10):
print(idx)
반응형