본문 바로가기
[SK Shieldus Rookies 16기]/Python

파이썬 데이터 구조(tuple, dictionary)

by RYU21 2023. 10. 30.

[SK Shieldus Rookies 16기] 클라우드 기반 스마트 융합 보안(3일차)

인프라 활용을 위한 파이썬

 

 

튜플(Tuple)

 

리스트와 비슷한 자료형으로 대괄호 [1,2,3] 대신 소괄호 (1,2,3)나 소괄호 없이 1,2,3 으로 생성할 수 있다

튜플과 튜플의 덧셈과 튜플과 수의 곱셈은 가능하지만 뺄셈, 나눗셈은  불가능 하다

리스트처럼 인덱스로 요소에 접근가능하며 슬라이싱도 가능하다

튜플은 요소의 수정이 불가능하여 속도가 빠르다

함수 파라미터로 * 를 사용하면 튜플로 인자를 넘긴다

 

딕셔너리(dictionary)

 

Key와 Value의 쌍으로 구성된 자료형으로 대응 관계를 나타낼 수 있다. {} 중괄호를 이용해 생성한다

딕셔너리는 list나 tuple처럼 sequential(순차적)인 자료형이  아니므로 인덱스 접근은 불가하고 key를 통해 value를 얻는다

get으로 접근할 땐 없는 key를 접근하면 None을 반환하고 오류가 나지 않는다

키가 동일하면 나머지 값은 무시되므로 중복하여 사용하면 안된다

다음과 같이 value값은 수정이 가능하다. value는 리스트나 튜플 등 아무 자료형이 가능하다. 하지만 key는 유일해야 하고 변하면 안되므로 리스트는 오지 못하며 튜플은 가능하다.

딕셔너리의 key와 value는 다음과 같이 접근한다