tuple
tuple은 list와 많이 비교가 되는데 다음과 같은 차이점이 있다.
list | tuple | |
표현 | [] | () |
수정가능 | O | X |
튜플의 대표적인 특징 중 하나는 요소의 수정 삭제를 할 수 없다는 것이다.
list와 공통점이라면 인덱싱과 슬라이싱이 가능하다는 것을 꼽을 수 있다.
tuple 선언 방법
tuple을 선언하는 방법은 다음과 같은 방법들이 있다.
tuple1 = (1,)
tuple2 = (1, 2, 3)
tuple3 = (1, '가')
기본적으로는 ()를 사용해서 선언을 하는 것인데 튜플의 요소가 하나인 경우에는 tuple1과 같이 콤마로 끝내줘야한다.
-> 그렇지 않으면 튜플이 아닌 해당 데이터 타입을 가진 것으로 판단하기 때문
tuple 복사
튜플을 복사하게 되면 결론적으로는 같은 메모리 값을 공유하게 된다.
자바에서 array를 복사할 때 얕은 복사냐 깊은 복사냐에 따른 주소값이 다른 것에 비하면 선녀라고 할 수 있다.
이게 또 파이썬만의 장점이 아닌가 싶다.
# 첫번째 복사방법
copyTuple1 = tuple1
# 두번째 복사방법
copyTuple2 = copy(tuple2)
# 세번째 복사방법
copyTuple3 = tuple2[:]
튜플을 복사하는 방법은 다음과 같이 1) 선언 한 튜플을 새로 다시 선언하는 방법, 2) copy를 사용한 방법, 3) 인덱싱을 사용한 방법으로 나눌 수 있다.
dictionary
dictionary는 key-value로 이해하면 아주 간단하다.
선언방법도 마찬가지로 이해하면 쉽다.
dict1 = {'key1': 'value1',
'key2': 'value2',
'key3': 'value3'
}
다음과 같이 dictionary를 선언할 수 있다.
dictionary 값 뽑기
1) .items()
만약 위에서 선언한 dictionary의 key와 value를 출력하고 싶다면 items()를 사용하면 된다.
print(dict1.items())
# dict_items([('key1', 'value1'), ('key2', 'value2'), ('key3', 'value3')])
다음과 같이 key와 value가 한 쌍으로 묶여서 출력되는 것을 확인할 수 있다.
마찬가지로 key값만 뽑고 싶은 경우에는 2) keys(), 3) value를 뽑고 싶은 경우는 value()를 사용하면 된다.
'Dev > Python' 카테고리의 다른 글
[FastAPI] 1. 설치 및 실행 (0) | 2024.08.20 |
---|---|
02. 가상환경 설정 & Numpy 개요 (0) | 2023.11.07 |
01. Python (0) | 2023.10.31 |