반응형
문자열 인덱스가있는 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
반응형
'Program Club' 카테고리의 다른 글
| AngularJS 지시문에서 자식 요소 찾기 (0) | 2020.12.03 |
|---|---|
| Ubuntu를 사용하여 Docker 컨테이너 내에 pip 패키지를 설치할 수 없습니다. (0) | 2020.12.03 |
| 상단에 행을 삽입 할 때 uitableview를 정적으로 유지 (0) | 2020.12.03 |
| Html.Hidden과 Html.HiddenFor의 차이점은 무엇입니까? (0) | 2020.12.03 |
| Android Marshmallow : Espresso로 권한을 테스트 하시겠습니까? (0) | 2020.12.02 |