2021.12.28 TIL

권윤경·2021년 12월 28일
0

TIL

목록 보기
9/15
post-thumbnail

0.python Dictionary란?
1.Dictionary 선언
2.Dictionary 출력
3.Dictionary 추가 & 삭제
4.Dictionary keys() & values() 사용

python Dictionary란?

python의 Dictionary는 자료형이다.
DB(Data Base)처럼 key와 value를 묶어 사용할 수 있기때문에 편리하다.
단, 중복과 순서가 없기 때문에 index나 slice는 사용할 수 없다.

Dictionary 선언

Dictionary의 선언은 {} 중괄호를 사용한다.
key와 value 쌍들이 {}로 둘러싸이고, 각각의 요소는 key : value 형태이며, 콤마(,)로 구분한다.

A = {"yellowhat":"headgear", "bluesunglasses":"eyewear", "green_turban":"headgear"}

B = {0:"headgear", 1:"eyewear", 2:"face"}

C = {"a":[1,2,3,4], "b":[5,6,7], "c":[8,9,10]}

D = {"a":(1,2,3,4), "b":(5,6,7), "c":(8,9,10)}

value에는 숫자, 문자, 문자열, 리스트, 튜플이 올 수 있지만, Key에는 list,dict 등과 같이 내용이 바뀔 수 있는 객체는 사용할 수 없다.

Dictionary 출력

B = {0:"headgear", 1:"eyewear", 2:"face"}

C = {"a":[1,2,3,4], "b":[5,6,7], "c":[8,9,10]}

print(B[0])
print(C[b])

Dictionary 출력은 print함수에 key값을 넣어주면 그에 해당하는 value가 출력된다.
그러나 코드를 작성한 사람이 아니면 어떤 key가 Dictionary로 선언되었는지 모르기때문에 선언되지 않은 key를 출력하게 되면 프로그램 오류가 날것이다.

따라서 직접적으로 key값을 주어 출력하는 것보다는 get()함수를 사용하여 출력하는 것을 권장한다.

B = {0:"headgear", 1:"eyewear", 2:"face"}

C = {"a":[1,2,3,4], "b":[5,6,7], "c":[8,9,10]}

print(B.get(0))
print(C.get("b"))

get()함수는 선언된 Dictionary에서 출력하고자는 key가 있으면, 그에 해당하는 value를 출력해준다. 출력하고자 하는 key가 없을 경우에는 오류가 아닌 None을 출력한다.

Dictionary 추가&삭제

B = {0:"headgear", 1:"eyewear", 2:"face"}

C = {"a":[1,2,3,4], "b":[5,6,7], "c":[8,9,10]}

B[3] = "bottom" 
C["a"] = [5,6]

del B[0]
del C[a]

사전객체[키] = 값 으로 데이터를 추가할 수 있으며, del()함수로 데이터 삭제가 가능하다.

Dictionary keys() & values() 사용

B = {0:"headgear", 1:"eyewear", 2:"face"}

C = {"a":[1,2,3,4], "b":[5,6,7], "c":[8,9,10]}

print(B.keys())
print(list(B.keys()))

print(C.values())
print(list(C.values()))

keys(), values()를 활용하여 바로 해당 출력값을 받아 볼 수 있으나, list로 형변환 하여 확인하면 보다 익숙한 형태의 출력값을 볼 수 있다.

0개의 댓글