색인 된 인스턴스 (예 : 음악 트랙)를 조작하고 색인 (int-> string)을 사용하여 객체의 이름을 조회해야합니다. Dicts가 너무 느립니다 (약 10M 개체가 있습니다). 메모리는 문제가 아니므로 가장 편리한 해결책은 csv 파일에서 이름을 사용하여 임의 액세스 배열을 만드는 것입니다.Python에서 문자열에 대한 임의 액세스 컨테이너?
그러나 파이썬에서는 이것을 만들지 못했습니다. 0 차원 배열 (문자열)을 인덱싱 할 수 없다는 오류가 발생했습니다. 문자열에 대한 임의 액세스 컨테이너를 생성하는 원시 파이썬 방법은 무엇입니까?
색인이 '0'에서 'n-1'까지 연속됩니까? 그렇다면 목록을 사용하십시오. 그것은 훨씬 더 빨리 dict보다 빠르지는 않지만 더 빠를 것입니다. –
데이터베이스 작업과 비슷합니다. ['sqlite'] (http://docs.python.org/library/sqlite3.html)을 들여다 보았습니까? –
@Tim : 목록이 완전히 정적이지 않은 것이 더 나을 것 같습니다. –