본문 바로가기
Dev/Python

03. tuple, dictionary

by YoonYeoJin 2023. 11. 24.
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