Chapter 09. 튜플과 레인지

오늘은 튜플과 레인지에 배워보도록 하겠습니다!

튜플(Tuple)

튜플도 리스트와 비슷한 데이터의 한 종류입니다.

튜플과 리스트의 차이점

하지만 튜플과 리스트의 차이점이 있습니다!

  1. 리스트는 1,2,3의 데이터를 담으면 [1,2,3]으로 표현 되지만 튜플은 (1,2,3) 으로 표현된다.

  2. 튜플은 한 번 만들어지면 수정이 불가능하다.

따라서 튜플은 수정이 불가능하기에 안정성이 좋아 바뀌면 안 되는 정보가 있으면 튜플 이용하기도 합니다.

튜플은 리스트와 유사한 측면이 많기 때문에 리스트의 함수들이 튜플을 대상으로도 동작하게됩니다.

앞에서 튜플은 데이터의 수정이 불가능하다고 하였는데요!

하지만

num=(1,2,3,4,5,6)
num=num+(7,8,9,10)
print(num)

num=(1,2,3,4,5)
num*=2
print(num)

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


num이 바뀐 모습을 볼 수 있습니다.

하지만 여기서 num은 기존 num의 튜플에서 수정된 것이 아니라 새로운 튜플이 생성되어 num에 저장이 된 것이기 때문에 문제가 없습니다!

리스트 수정

수정에 대해 말이 나온 김에...

전에 리스트 안에 리스트를 넣을 수 있다고 하였는데요!

li=[['push', 11],['pull',8],['age',22]]

저 22를 23으로 고치려고 하는데 어떻게 고쳐야 될까요?!

바로 li[2][1]=23을 해주면 된답니다!

li=[['push', 11], ['pull', 8], ['age', 22]]
li[2][1]=23
print(li)


그럼 이렇게 수정된 모습을 볼 수 있습니다!

tuple->list, list->tuple

이번에 알려드릴 함수는 리스트를 튜플로, 튜플을 리스트로 만들어야 될 경우에 쓰는 함수입니다!

tuple(), list()

바로 tuple(), list()라는 함수입니다.

tuple(st)	st의 내용으로 리스트를 만들어 주겠다.
list(st)	st의 내용으로 튜플을 만들어 주겠다.

그럼 저 st에 다양한 것들을 넣어보면 리스트와 튜플이 만들어지겠져??

print(list((1,2,3)))
print(tuple([4,5,6]))
print(list('Push'))
print(tuple('Pull'))

range()

하지만 저기에 레인지도 넣을 수 있답니다!

만약에 홀수가 들어있는 리스트, 짝수가 들어있는 튜플을 만들고싶다! 그럼

print(list(range(1,11,2)))
print(tuple(range(2,11,2)))


이렇게 해주면 됩니다~

하지만 반대로 된 리스트나 튜플을 만들고싶다!

그러시면 range(m, n,, -l) (출력 되는 수 i는 n<i<=m로 m, m-1, ... , n+1 순으로 나오게 된다.) 를 해주시면 됩니다!

print(list(range(10, 0, -2))) // 10부터 1까지 -2씩 감소
print(tuple(range(9, 0, -2))) // 9부터 1까지 -2씩 감소

끝이 보이네요!

그럼 이번 글은 여기서 마치도록 하겠습니다 :D

좋은 웹페이지 즐겨찾기