본문 바로가기

코딩 이야기/프로그래밍 언어 이야기

짱 쉬운 파이썬 강좌 #4 딕셔너리

반응형

서론

 

오늘은 진짜 글쓰기 귀찮아서 그냥 대충 다른 걸로 때우려고 했는데, 어제도 대충 때워놓고 오늘도 그러긴 양심 없는 것 같아서, 파이썬 강좌를 하게 됬다. 사실 이제 파이썬 강좌 아니면 제대로 된 글을 쓸 소재가 없어서 걱정이다.

 

https://upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Python-logo-notext.svg/600px-Python-logo-notext.svg.png

 

딕셔너리? 사전?

 

딕셔너리는 파이썬의 자료형 중 하나이다. 보통 딕셔너리라고 하면 사전을 떠올릴 수 있다. 나름 비슷한 의미라고 생각되기도 한다. 단어 사전을 보면 단어가 있고 그 단어에 맞는 뜻이 있으니까. 딕셔너리도 똑같다. key와 value가 있어서 둘이 한쌍으로 묶어서 사용된다. 이 key하고 value는 무조건 같이 묶여서 사용된다.

 

딕셔너리 사용법

 

a = {"name": "woogi", "phonenumber": 12341234}
print(a)
#출력 결과: {'name': 'woogi', 'phonenumber': 12341234}

 

위에 코드에 사용된 딕셔너리를 해석해보자면, "name"과 "woogi"가 : 로 나뉘어있다. 앞에 있는 "name"이 키값이고 "woogi"가 벨류에 해당된다. 또한 딕셔너리는 파이썬의 리스트처럼 자료형를 상관없이 사용할 수 있다.

 

딕셔너리는 키를 호출하면 벨류가 나오게 되는 방식이다.

a = {"name": "woogi", "phonenumber": 12341234}
print(a["name"])
#출력 결과: "woogi"

위와 같이 원하는리스트["원하는키"]를 입력하면 그 키에 해당하는 벨류가 출력된다.

 

딕셔너리의 키들만 모아서 출력하려면, .keys()함수를 사용하면 된다.

a = {"name": "woogi", "phonenumber": 12341234}
print(a.keys())
#출력 결과: dict_keys(['name', 'phonenumber'])

반대로 벨류들만 출력하려면, .values()함수를 사용하면 된다.

a = {"name": "woogi", "phonenumber": 12341234}
print(a.values())
#출력 결과:dict_keys(['woogi', 12341234])

키 벨류 둘다 가져오려면, .items()를 사용하면 된다.

a = {"name": "woogi", "phonenumber": 12341234}
print(a.items())
#출력 결과: dict_items([('name', 'woogi'), ('phonenumber', 12341234)])

 

딕셔니리를 추가하려면

a = {"name": "woogie", "phonenumber": 12341234}
a["gender"] = "male"
print(a)
출력 결과: {'name': 'woogie', 'phonenumber': 12341234, 'gender': 'male'}

이처럼

 

원하는 리스트["원하는 키이름"] = "원하는 벨류값"

 

으로 입력을 하면 그 딕셔너리 끝에 추가된다.

반대로 딕셔너리를 삭제하려면,

a = {"name": "woogie", "phonenumber": 12341234}
del a["name"]
print(a)
#출력 결과: {'phonenumber': 12341234}

 

def 원하는리스트["키이름"]

 

을 입력하면 된다. 이런 점에서는 리스트와 흡사하다.

 

끝맺는 말

 

오늘은 딕셔너리라는 자료형에 대해 알아보았다. 이게 어디다 쓰이냐고 할수도 있는데, 코딩하다보면, 딕셔너리를 찾게되는 순간이 꽤나 많이 올 것이다.(아마도?)

 

 

반응형