반응형
사전(Dictionaries)
파이썬의 구조체 사전(Dictionaries)에 대해서 알아봅시다.
사전은 임의의 키값을 데이터와 매핑시킬 때 사용하는 구조체입니다.
리스트와 특징을 비교해 보자면, 리스트는 키값과 데이터가 매칭되어 있는 구조는 동일한데 키값이 0부터 차례대로 1씩증가하는 정수로만 이루어져 있는 것이고 사전은 이 키값이 순차적인 정수값이 아니라 사용자가 임의로 정할수 있다는 것입니다.
사전을 생성하기 위해서는 중괄호( {, } )를 사용하고 콜론( : )으로 키값과 데이터를 연결시켜줍니다.
예제:
>>> dic={“apple”:”사과”, ”boy”:”꼬마”}
>>> print(dic[“boy”])
꼬마
>>>
그리고 리스트와 동일한 방법으로 사전의 요소는 새로운 값으로 대체할 수 있습니다.
예제:
>>> dic[“boy”]=“소년”
>>> print(dic[“boy”])
소년
>>>
사전(Dictionaries)에서 사용할 수 있는 기능들
in
리스트에서와 마찬가지로 요소의 존재여부를 확인할 수 있습니다.
예제:
nums = {
1: "one",
2: "two",
3: "three",
}
print(1 in nums)
print("three" in nums)
print(4 not in nums)
결과:
get
인덱스를 사용해서 사전내 요소를 검색할 수 있습니다. 만약 사전에 존재하지 않는 인덱스값을 요청한 경우 기본적으로 “None”을 반환합니다.
예제:
pairs = {1: "apple",
"orange": [2, 3, 4],
True: False,
None: "True",
}
print(pairs.get("orange"))
print(pairs.get(7))
print(pairs.get(12345, "not in dictionary"))
결과:
끝!
반응형
'Software > Python' 카테고리의 다른 글
파이썬(Python) GUI 프로그래밍의 기본 (PyQt5 Dialog & Main Window 사용) (2) | 2019.04.19 |
---|---|
[파이썬의 기본] 튜플(Tuples) (2) | 2019.03.21 |
[파이썬의 기본] 레인지(range) (2) | 2019.03.21 |
[파이썬의 기본] 함수(Function) (2) | 2019.02.28 |
댓글