2012-11-21 3 views
2

파일 txt에서 파이썬으로 해시 테이블을 구현하고 싶습니다. 내 파일 example.txt 같은 것입니다 : 내가 파이썬에서이 파일을 열 수 있습니다파일별로 파이썬에서 Hashtable

aaa.12 
bbb.14 
ccc.10 

하지만 난 해시처럼 내장 해시 테이블에서 각 행을 가져 오는 방법을 모르는 :

{'aaa':12, 'bbb':14, 'ccc':10} 

확인 감사합니다 흠뻑. 또 다른 질문은 .. 내가 값을 주문하고 파일에 순서대로 항목을 저장하려면 어떻게해야합니까? 코드를 사용하여 코드를 사용합니다. v = sorted (hash.values ​​()) 값을 저장하면 결과가 다음과 같이 출력됩니다. v = [10, 14, 14 ]. 그래서 작동합니다. 하지만 난이 orginal 한 파일 example.txt을 변경하는 방법을 알고 순서로 저장 : ccc.10 aaa.12 bbb.14

+0

시도한 것을 보여줄 수있는 몇 가지 코드를 함께 적어주십시오. –

답변

3

aaa.12 제공 등의 항목을 별도의 행에 각각 :

with open('example.text') as f: 
    hash = {} 
    for line in f: 
     key, value = line.strip().split('.', 1) 
     hash[key] = int(value) 

특정 구현 유형의 파이썬 매핑 인 dict 유형이 기본 구현에서 해시 테이블을 사용한다는 것을 알 수 있습니다.

+0

ok 고맙습니다. 또 다른 질문은 .. 내가 값을 주문하고 파일에 순서대로 항목을 저장하려면 어떻게해야합니까? – user1841492

+0

@ user1841492 : 새 게시물을 사용하여 더 많은 질문을하십시오. 귀하의 질문에 대답을 어떤 경우에는 조금 막연합니다. –