본문 바로가기
Software/Python

[파이썬의 기본] 사전(Dictionaries)

by lovey25 2019. 3. 21.
반응형
 

사전(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"))

결과:

 

끝!

 

반응형

댓글