Chapter 09. 튜플과 레인지
오늘은 튜플과 레인지에 배워보도록 하겠습니다!
튜플(Tuple)
튜플도 리스트와 비슷한 데이터의 한 종류입니다.
튜플과 리스트의 차이점
하지만 튜플과 리스트의 차이점이 있습니다!
-
리스트는 1,2,3의 데이터를 담으면 [1,2,3]으로 표현 되지만 튜플은 (1,2,3) 으로 표현된다.
-
튜플은 한 번 만들어지면 수정이 불가능하다.
따라서 튜플은 수정이 불가능하기에 안정성이 좋아 바뀌면 안 되는 정보가 있으면 튜플 이용하기도 합니다.
튜플은 리스트와 유사한 측면이 많기 때문에 리스트의 함수들이 튜플을 대상으로도 동작하게됩니다.
앞에서 튜플은 데이터의 수정이 불가능하다고 하였는데요!
하지만
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
Author And Source
이 문제에 관하여(Chapter 09. 튜플과 레인지), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@pushpull7381/Chapter-09.-튜플과-레인지저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)