[TIL]Python.Dictionary

여주링·2020년 11월 24일
0

Python

목록 보기
6/15

Dictionary

Dictionary란?

Dictionary는 "키(Key)/값(Value)" 쌍을 요소로 갖는 자료형

my_dic = { "key1" : "value1", "key2" : "value2"}

-Dictionary에서 요소(element) 읽어들이기
Dictionary 에서 element를 읽어 들이는 방법은 list와 동일함. List와 차이점은 요소의 index를 사용하는것이 아니라 key 값을 사용한다는 점이 차이점

  • Key 는 string 뿐만이 아니라 숫자도 가능
  • Key 값은 중복될 수 없습니다.(이미 존재하는 key 값이 또 추가되면 기존의 key값의 요소를 치환하게 됨)
dict1 = { 1 : "one", 1 : "two" }
print(dict1)
>>{ 1: "two" }

Dictionary에서 새로운 요소(element) 추가하기,수정하기

1. 새로운 요소를 추가하기

리스트와 비슷한 개념들이 적용된다

dictionary_name[new_key] = new_value

동일한 key가 이미 존재하면 새로 추가되는 요소가 그 전의 요소를 치환한다는 걸 주의하기!

my_dict = { }

my_dict[1] = "one" my_dict[2] = "two" 
> {1: 'one', 2: 'two'}

2. Dictionary 에서 요소 수정 하기

Dictionary 에서 요소를 수정하는 방법도 list와 유사하다.
list와의 차이점은 index가 아니라 key 값을 사용한다는 점

dict = { 'one' : 0, 'two' : 2 }

dict['one'] = 1

>>{'one' : 1, 'two' : 2}

3. Dictionary 에서 요소 삭제 하기

역시나 Dictionary 에서 요소를 삭제하는 방법도 list와 유사합니다. (key값 사용)

my_dict = { "one": 1, "two": 2, "three": : 3 } 
del my_dict["one"] print(my_dict) 
>> {"two": 2, "three": : 3}

Set vs Dictionary

1.Set

  • mutable(가변성)이다.
  • 요소들 간의 순서가 없음 -> 따라서, indexing이 불가 -> not iterable
  • 중복제거 교집합, 합집합, 차집합 등의 수학적인 계산이 가능
    (합집합은 a | b로 표현, 차집합은 a - b로 표현, 교집합은 a & b로 표현)
  • set은 add(요소 1개 추가), update(여러요소 추가), remove 메소드를 활용하여 요소를 추가/삭제한다.

2.Dictionary

  • 딕셔너리는 셋처럼 중복이 불가능한 collection 자료형
  • key : value 라는 독특하고 유용한 구조로 이루어짐
  • 중복이 불가능하다는 뜻은 key값들 끼리 중복이 불가능 하다는 뜻
  • a라는 딕셔너리가 있을때 keys나 values 메소드를 활용하여 key나 value값 확인가능. key와 value를 모두 확인하고 싶을 때는 items 메소드를 사용

3.Set과 Dictionary의 공통점
중복이 불가능한 collection 자료형
4.Set과 Dictionary의 차이점
-set은 key값만 존재한다.
-dictionary는 key값으로 value값을 찾아내는 구조이다.
-dictionary는 key값은 immutalbe 형식이어야하고, value값은 mutable 형식이여도 된다.
key값으로 string, tuple은 가능 / list는 불가
set은 mutable의 성격을 지닌다.

profile
🌱Backend Developer👩‍💻

0개의 댓글