본문 바로가기

파이썬/파이썬정리

chapter2- 딕셔너리 및 집합 자료형(5)

딕셔너리란 사전형 데이터를 의미하며, key와 value를 1대 1로 대응시킨 형태이다. 이때 하나의 key에는 하나의 value만이 대응된다.

딕셔너리 예

위 코드에서 'name', 'phone', 'birth'가 key가 되고

각 key에 대한 value는 'pay', '011554468452', '0123'이 된다.

 

중요한 부분 key에는 변하지 않는 값을 사용하고, value 에는 변하는 값과 변하지 않는 값 모두 사용할 수 있다.

key에 리스트는 쓸 수 없다. 하지만 튜플은 key로 쓸 수 있다.

 

딕셔너리는 쌍을 추가, 삭제가 가능하다.

리스트나 튜플, 문자열은 요솟값을 얻고자 할 때 인덱싱이나 슬라이싱 기법 중 하나를 사용했다. 하지만 딕셔너리는 단 한 가지 방법뿐이다. 바로 key를 사용해서 value를 구하는 방법이다.

딕셔너리에서 key 사용해 value 얻는 방법 예

 

딕셔너리 관련 함수

key 리스트 만들기(keys), value 리스트 만들기(values),  key, value쌍 얻기(items), key, value 쌍 모두 지우기(clear),

key로 value 얻기(get) 등이 있다.

 

 

 

집합 자료형

집합은 여러 개의 자료를 하나의 변수로 관리할 때 사용하는 자료형 중의 하나다. 집합중복된 데이터를 가질 수 없고, 순서가 없다.

집합 자료형의 예시

리스트나 튜플은 순서가 있기 때문에 인덱싱을 통해 자료형의 값을 얻을 수 있지만 set 자료형은 순서가 없기 때문에 인덱싱으로 값을 얻을 수 없다. 

 

set자료형을 가장 유용하게 사용하는 경우는 교집합, 합집합, 차집합을 구할 때이다.

'&' 기호를 사용하면 교집합을 간단히 구할 수 있다. 

' | ' 기호는 합집합을 구할 때 사용된다.

' - ' 기호는 차집합을 구할 때 사용된다.

 

집합 자료형 관련 함수

값 1개 추가하기(add), 값 여러 개 추가하기(update), 특정 값 제거하기(remove)