choah76   3년 전

13023을 DFS를 이용하여 풀어보려고 DFS를 파이썬으로 구현해보았습니다.

그런데 자꾸 unhashable type: 'list' 오류가 뜹니다. 저는 딕셔너리를 바꾸려는 시도를 하지 않고 단지

변수 G를 딕셔너리의 key값으로 설정해주려는데 자꾸 오류가 납니다.

그런데 다른 상황에서는 오류가 나지 않습니다. (이 상황은 댓글로 첨부하였습니다.)

왜 이런 문제가 생기는 것일까요? 

choah76   3년 전

이 상황에서는 G를key값으로 설정해도 오류가 없었습니다.

shg9411   3년 전

첫 루프에 

G = graph[n]을 통해서 G=[4,5]가 되고, stack에 담겨집니다.

다음 루프에

G = graph[[4,5]]가 실행되겠죠.

dict는 key로써 list를 사용할 수 없기에 에러가 발생합니다.

choah76   3년 전

덕분에 Dfs를 구현했습니다. 감사합니다

댓글을 작성하려면 로그인해야 합니다.