:나는이 형식 .txt 파일을 읽어 파이썬에 인접 목록 사전을 만들려고하고
1 2
1 3
1 10
2 3
4 5
4 6
4 10
5 6
7 8
7 9
7 10
8 9
내가 할 결과 사전을 원하는
가adjacency_list_dict = {[1] : {[2,3,10], [2] :이 형식의 [1,3] ...} 등
주의한다는 지시처럼 보이는 불구 그래프에서는 실제로 방향이 지정되지 않으며 사전의 각 키 목록 값에는 인접 노드가 모두 포함되어야합니다. 예 : [10] : [1,4,7] 10 개가 txt 파일 행의 첫 번째 열에 없더라도.
는 지금이 코드 블록과 붙어입니다 :
# Main file for assignment 2
input_filename = "example_graph_1.txt"
def create_teams():
return []
def create_lex():
return {}
def make_to_list(node):
return [node]
teams = create_teams()
adjacency_graph = create_lex()
with open(input_filename) as graph_input:
for line in graph_input:
nodes = [int(x) for x in line.split()]
for i in nodes:
if make_to_list(i) not in teams:
teams.append(make_to_list(i))
if i not in adjacency_graph:
adjacency_graph[i] = create_teams()
print adjacency_graph
print teams
다른 모든 변수를 무시하십시오, 사전 adjacency_graph 내가이 걱정 것입니다. :)
어떻게 진행해야합니까?
표시 할 코드가 있습니까? – Astrom
작은 부분으로 나누세요. 먼저 파일을 열고 각 줄을 인쇄하십시오. 그럼 거기서가. –
@Astrom heloo, 제발 다시 봐, 내가 편집 한 게시물, 나는 그것이 도움이되기를 바랍니다 :) – Marios