파이썬 사전 색인
사전은 Python에서 키-값 쌍을 저장하는 데 사용됩니다. 일반적으로 목록이나 배열과 같은 다른 컬렉션에 대한 요소의 인덱스를 사용하여 사전에 액세스 할 수 없습니다.
Python 3.7 이전에는 사전이 순서가 없었습니다. 각 키-값은 사전에서 임의의 순서로 지정됩니다. 이러한 경우collections
모듈에서OrderedDict()
메소드를 사용할 수 있습니다. 키-값 쌍이 사전에 추가되는 순서를 유지합니다.
Python 3.7 이상에서는 사전이 기본적으로 순서를 유지하도록 만들어졌습니다.
순서가 유지되는 사전의 색인을 사용하여 키, 값 및 키-값 쌍에 액세스 할 수 있습니다.
색인을 사용하여 사전에서 키에 액세스
키 모음을 반환하는keys()
메서드를 사용합니다. 인덱스를 사용하여이 컬렉션을 목록으로 변환 한 후 필요한 키에 액세스 할 수 있습니다.
list()
함수를keys()
,values()
및items()
함수와 함께 사용해야합니다. 기존 목록을 반환하지 않고 인덱스를 사용하는 요소에 대한 액세스를 허용하지 않기 때문입니다.
다음은이를 보여줍니다.
d = {}
d["a"] = 0
d["b"] = 1
d["c"] = 2
keys = list(d.keys())
print(keys[1])
출력:
b
Python 3.7 이하에서 작업 할 때OrderedDict()
메서드를 사용하여 순서가 유지되는 필수 사전을 만들어야합니다. 예를 들면
from collections import OrderedDict
d1 = OrderedDict()
d1["a"] = 0
d1["b"] = 1
d1["c"] = 2
keys = list(d1.keys())
print(keys[1])
출력:
b
Python의 인덱스를 사용하여 사전의 값에 액세스
사전에서 모든 값의 모음을 반환하려면values()
함수를 사용합니다.
d = {}
d["a"] = 0
d["b"] = 1
d["c"] = 2
values = list(d.values())
print(values[1])
출력:
1
Python의 인덱스를 사용하여 사전에서 키-값 쌍에 액세스
items()
함수는 각 요소가 튜플로 저장된 모든 사전의 키-값 쌍 모음을 반환합니다.
색인을 사용하여 목록에서 이러한 쌍에 액세스 할 수 있습니다.
d = {}
d["a"] = 0
d["b"] = 1
d["c"] = 2
values = list(d.items())
print(values[1])
출력:
('b', 1)
Python 버전이 사전의 순서를 유지하지 않는 경우 모든 메소드와 함께OrderedDict()
함수를 사용하는 것을 잊지 마십시오.
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn