다음과 같은 구조로 공백으로 구분 된 데이터가 포함 된 텍스트 파일이 있습니다. '분기 수'... 0 (0 의미 더 이상 가지 않는다) 예를 들어 :Python : 텍스트 파일의 데이터와 같은 트리를 읽고 사전에 저장
1 A 3 B 2 C 0
D 0
E 1 F 0
G 2 H 0
I 0
처럼 해당 사전 '나무'해야한다 : 나는 재귀 방법은 그것을 할 올바른 방법이라고 생각하지만, 내가 할 수없는 오전
tree = {'A': {'B': {'C': {},
'D': {}},
'E': {'F': {}},
'G': {'H': {},
'I': {}}}}
그것은 작동합니다. 지금까지 기능을 다음 있습니다 : 도움에 미리
def constructNodes(branch):
global nodes_temp
if not branch:
branch = deque(file.readline().strip().split())
node1 = branch.popleft()
nodes_temp.add(node1)
nbBranches = int(branch.popleft())
for i in xrange(nbBranches):
constructNodes(branch)
return nodes_temp
감사합니다.
'tree'는 유효한 Python 개체가 아닙니다. – unutbu
게시하기 전에 확인해야합니다. '나무'는 내가 파일에서 읽은 후 얻고 자하는 것입니다. 그래서 나는 그것을 수동으로 만들었습니다, 아마 나는 실수를했습니다. 나는 지금 나무를 바로 잡았다. 덕분에 – user1993753