Program Club

문자열 인덱스가있는 Python 배열

proclub 2020. 12. 3. 20:46
반응형

문자열 인덱스가있는 Python 배열


파이썬에서 배열의 인덱스로 문자열을 사용할 수 있습니까?

예를 들면 :

myArray = []
myArray["john"] = "johns value"
myArray["jeff"] = "jeffs value"
print myArray["john"]

원하는 것을 연관 배열 이라고합니다 . 파이썬에서는이를 사전 이라고 합니다 .

사전은 때때로 "연관 기억"또는 "연관 배열"로 다른 언어에서 발견됩니다. 숫자 범위로 인덱싱되는 시퀀스와 달리 사전은 키로 인덱싱되며, 이는 임의의 불변 유형일 수 있습니다 . 문자열과 숫자는 항상 키가 될 수 있습니다.

myDict = {}
myDict["john"] = "johns value"
myDict["jeff"] = "jeffs value"

위의 dict를 만드는 다른 방법 :

myDict = {"john": "johns value", "jeff": "jeffs value"}

값에 액세스 :

print(myDict["jeff"]) # => "jeffs value"

키 가져 오기 (Python v2에서) :

print(myDict.keys()) # => ["john", "jeff"]

Python 3에서는 dict_keys보기이고 좀 더 효율적인를 얻을있습니다 (자세한 내용은 보기 문서PEP 3106 참조).

print(myDict.keys()) # => dict_keys(['john', 'jeff']) 

파이썬 사전 내부에 대해 배우고 싶다면 25 분 정도의 동영상 프레젠테이션을 권장합니다 : https://www.youtube.com/watch?v=C4Kc8xzcA68 . 그것은 "마이티 사전"이라고 불립니다.


더 좋은 방법은 OrderedDict를 사용하는 것입니다 (목록과 같은 것을 원한다고 가정). 목록 요소에 순서가있는 것처럼 키에 순서가 있으므로 일반 사전보다 목록에 더 가깝습니다. 일반 사전을 사용하면 키는 임의의 순서를 갖습니다.

이것은 Python 3 및 2.7에서 사용할 수 있습니다. 이전 버전의 Python과 함께 사용하려면 설치 가능한 모듈을 찾을 수 있습니다.

참고 URL : https://stackoverflow.com/questions/3765533/python-array-with-string-indices

반응형