본문 바로가기

코딩/파이썬

파이썬 컬렉션 타입, 튜플

 

리스트와 튜플의 차이점을 잠시 살펴보자면,

 

리스트 []로 감싸져 요솟값을 바꿀 수 있지만,

튜플 ()로, 요솟값을 바꿀 수 없다는 특징이 있다.

 

튜플은 요소가 1개일 경우에 끝에 컴마를 붙여 표현한다.

ex) tuple1 = (1, )

 

튜플의 표현 방식에는 

그저 소괄호를 붙이는 방식

ex) tuple2 = (1, 2, 3, 4, 5)

tuple함수를 써서 나타내는 방식,

ex) tuple3 = tuple([1, 2, 3, 4, 5])

그냥 대입하는 방식(값 할당)

ex) tuple4 = 1, 2, 3, 4, 5

이 있다!

 

tuple5 = ('candy', 'icecream', ('🌼', '🌷'))에서,

그냥 tuple5[0] = 'rice'라고 바꿀 순 없다. >> 왜냐, 튜플은 요솟값을 바꿀 수 없기 때문에

하지만 tuple5 = 'rice'

라고 바꾸면 정상적으로 rice가 나오는 것을 확인할 수 있다. >> 참조하는 번지, 메모리가 바꼈기 때문!

 

in 연산자를 사용하여, 해당 값이 존재하는지 식별할 수도 있는데,

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

print(6 in (1,2,3,4,5))

에서 각각 True, False임을 알 수 있다.

 

튜플은 sort메서드가 존재하지 않기 때문에,

sorted를 사용한다!

tuple5 = (10, 30, 20, 70)
tuple5 = sorted(tuple5)
print(tuple5)
tuple5 = tuple(tuple5)
print(type(tuple5))

[10, 20, 30, 70]

<class 'tuple'>

 

input함수

데이터를 입력받을 수 있는 함수로, 데이터는 항상 문자형(str)으로 입력된다.

 

문제!!

국어, 영어, 수학점수를 입력받아 총점, 평균을 구하는 프로그램을 작성해보자.

kor, eng, math = input('국어, 영어, 수학점수를 차례대로 입력하세요').split('/')
print(f'총점:{int(kor) + int(eng) + int(math)}')
print(f'평균:{int(kor) + int(eng) + int(math)/3}')
print('평균:%2f' % ((int(kor) + int(eng) + int(math))/3))

 

'코딩 > 파이썬' 카테고리의 다른 글

컬렉션 타입 - 딕셔너리  (4) 2024.03.14
컬렉션 타입 - 세트  (0) 2024.03.14
파이썬 컬렉션 타입, 리스트  (0) 2024.03.13
문자열 다루기  (2) 2024.03.13
파이썬의 출력  (0) 2024.03.12