if __name__ == '__main__':
#tuple 형- 순서가 바뀌어서는 안되는 경우 유용
month =('1월', '2월', '3월', '4월','5월','6월','7월','8월','9월', '10월', '11월', '12월')
day = ('월', '화', '수','목','금','토', '일')
medal = ('Gold', 'Silver', 'Bronze') #튜플형은 원소들의 순서가 바뀌어서는 안된다.
# tuple 출력
print(month)
print(day)
# string형으로 부터 tuple형을 생성하기
str = 'Test'
tuple_str = tuple(str) # 문자열을 튜플로 변형
print(tuple_str)
# list 형으로부터 tuple형을 생성하기
spring = ['3월', '4월','5월']
t_spring = tuple(spring)
print(t_spring)
print(t_spring[1])
# 하나의 원소를 갖는 tuple
t = (1,) #원소가 1개인 경우 반드시 ,를 포함해야 한다.
print(t)
# tuple형의 index 구조
print(medal[1]) # tuple 원소에 접근하기 위해서는 인덱스 사용
# tuple의 연산 - slice, 병합(+), 반복(*) 연산 가능
print(day[1:2]) # 리스트와 동일한 연산 수행
print(day[2:])
print(day + medal) # 병합
print(medal * 2) # 반복
print(len(medal)) # 길이 출력
#원소 대체하기 불가
#medal[1] = '은메달' # [] 표현은 리스트인경우
#medal(1) = '은메달' # tuple이라 변경 불가능
# tuple을 list로 변경
test = ('영어', '수학', '과학', '사회')
l_test = list(test) # tuple을 list로 변경
l_test[1] = '국어' # 변경후 리스트는 수정 가능
print(l_test) # list 출력
print(test) # tuple 출력
str2 = 'red'
t_str2 = tuple(str2)
print(t_str2)