서론
오늘은 진짜 글쓰기 귀찮아서 그냥 대충 다른 걸로 때우려고 했는데, 어제도 대충 때워놓고 오늘도 그러긴 양심 없는 것 같아서, 파이썬 강좌를 하게 됬다. 사실 이제 파이썬 강좌 아니면 제대로 된 글을 쓸 소재가 없어서 걱정이다.
딕셔너리? 사전?
딕셔너리는 파이썬의 자료형 중 하나이다. 보통 딕셔너리라고 하면 사전을 떠올릴 수 있다. 나름 비슷한 의미라고 생각되기도 한다. 단어 사전을 보면 단어가 있고 그 단어에 맞는 뜻이 있으니까. 딕셔너리도 똑같다. 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 원하는리스트["키이름"]
을 입력하면 된다. 이런 점에서는 리스트와 흡사하다.
끝맺는 말
오늘은 딕셔너리라는 자료형에 대해 알아보았다. 이게 어디다 쓰이냐고 할수도 있는데, 코딩하다보면, 딕셔너리를 찾게되는 순간이 꽤나 많이 올 것이다.(아마도?)
'코딩 이야기 > 프로그래밍 언어 이야기' 카테고리의 다른 글
짱 쉬운 파이썬 강좌 #6 for문 (6) | 2020.12.04 |
---|---|
짱 쉬운 파이썬 강좌 #5 if문 (1) | 2020.10.24 |
짱 쉬운 파이썬 강좌 #3 리스트 (0) | 2020.10.15 |
짱 쉬운 파이썬 강좌 #2 변수 (0) | 2020.10.02 |
짱 쉬운 파이썬 강좌 #1 출력문(print) (0) | 2020.09.30 |