오늘은 튜플과 레인지에 배워보도록 하겠습니다!
튜플도 리스트와 비슷한 데이터의 한 종류입니다.
하지만 튜플과 리스트의 차이점이 있습니다!
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()라는 함수입니다.
tuple(st) | st의 내용으로 리스트를 만들어 주겠다. |
list(st) | st의 내용으로 튜플을 만들어 주겠다. |
그럼 저 st에 다양한 것들을 넣어보면 리스트와 튜플이 만들어지겠져??
print(list((1,2,3)))
print(tuple([4,5,6]))
print(list('Push'))
print(tuple('Pull'))
하지만 저기에 레인지도 넣을 수 있답니다!
만약에 홀수가 들어있는 리스트, 짝수가 들어있는 튜플을 만들고싶다! 그럼
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
'Python' 카테고리의 다른 글
python에서 '...'의 의미🤔 (1) | 2024.01.09 |
---|---|
Chapter 08. for 루프와 while 루프 (0) | 2021.01.09 |
Chapter 07. True, False 그리고 if와 그 형제들 (0) | 2021.01.09 |
Chapter 06. 리스트와 문자열의 함수들 (0) | 2021.01.08 |
Chapter 05. 리스트와 문자열 (0) | 2021.01.07 |