인덱스가 4부터 시작하여 9로 이동하는 배열을 만들고 싶습니다. <의 메모리 공간을 만드는 데 관심이 없습니다. 어떻게 진행하는 것이 가장 좋습니까? 다음과 같이 내 2D 코드는 다음과 같습니다파이썬 배열 인덱스 고정하기
arr = [[ 0 for row in range(2)] for col in range(1, 129)]
>>> arr[0][0] = 1
>>> arr[128][0] = 1
Traceback (most recent call last):
File "<stdin>", line 1, in ?
IndexError: list index out of range
>>> arr[127][0] = 1
선택적으로 바로 마지막 인덱스가 1 포함 128 0이 아니라 127이 아마 분명를 실행하는 특정 범위의 예를 사용하지만,이 작업을 수행 할 수있는 방법이 어떻게
?
dicts에 대한 제안에 감사드립니다. 나는 이것을 피하고 있습니다. 변환하는 코드의 대부분은 C에서 왔지만 사전은 구세주라고 생각합니다. 배열로 묻는 것을 할 수있는 방법이 있습니까?
스파 스 배열
그리고 그냥 딕테이션을 사용할 수 없습니까? – Gandi
목록을 기반으로 클래스를 만든 다음 요소에 액세스하기위한 메서드를 재정의 할 수 있습니다. 나는 당신이 정확히 무엇을 바꾸어야 만하는지 결코 말하지 않을 것입니다. – rplnt
무엇을 원하십니까? –