sween9812   2년 전

안녕하세요 코린이지망생입니다...


첨부한 코드에서

N = 1 / word = apple

을 입력하고 17행을 실행한다면

{'a': [0], 'p': [1], 'l': [3], 'e': [4]} 와 같은 결과가 나옵니다

제가 궁금한 점은 

1. 15행을 작성하면 dict 내부에 리스트가 생성된다고 생각했는데 이것이 맞나요? 만약 아니라면 15행은 필요가 없는 문장인지 궁금합니다.

2. 17행의 결과로 'p'에 인덱스가 하나밖에 저장이 안된 이유가 궁금합니다. 

apple에서 p가 2개 있으니까 인덱스가 2개 기록되어야 한다고 생각했는데 무엇이 틀렸는지 궁금합니다.

감사합니다...


추가적으로 제가 의도한 방식보다 더 간단한 방법이 있다면 의견 부탁드립니다. 다시 한번 감사합니다.

henyu16   2년 전

14줄 

만약에 apple

첫 번째 p
d[p] = []

d[p] = [2]

이런식으로 되고

두 번째 p에서

다시

d[p] = []

d[p] = 2

이런식으로 되서 저장이 안되는 거 같습니다.

원하시는 건 아래와 같을 거 같습니다!!

sween9812   2년 전

음... 저도 처음에는 초기화의 문제라고 생각했는데 

17 행의 결과로 1번째 p의 인덱스값이 저장되고 2번째 값은 저장이 안된걸로 봐서는 초기화 문제는 아닌거같아요. 

하지만 제시해주신 코드를 보며 공부하니 

제 코드에서 딕셔너리 내부에 리스트를 선언하는 과정에 문제가 있는건 확실히 이해가 되었습니다.

좋은 답변 감사합니다!!!

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