NegotiationLanguageHeader의 best_matches의 동작에 대해서...

0 views
Skip to first unread message

김우승

unread,
Mar 17, 2009, 10:26:49 PM3/17/09
to vlastic-d...@googlegroups.com
L = [1, 2, 3, 4, 5]
for i, n in enumerate(L):
    print(i, n)
    del L[i]
 
이 경우 출력은
 
0 1
1 3
2 5
 
가 나오는데요. 그리고 그 후 L 은 [2, 4]가 남는군요
 
best_matches를 보면 위와 같이 enumerate를 하면서 del을 하는데 이 code는 위와 같이 한번씩 건너뛰게 됩니다. 동작을 분석하다가 잘 모르겠어서 결국 e-mail 보냅니다. 한번 확인해주시면 좋겠네요.

jong10

unread,
Mar 17, 2009, 10:44:44 PM3/17/09
to vlastic-d...@googlegroups.com
이 경우에선, del L[0] 을 하면서, 리스트의 인덱스가 하나씩 땡겨지는거 아닌가요?

그럼, enumerate(L) 이 [2, 3, 4, 5]로 바뀌고, 1번 인덱스가 3이 되는 뭐 그런..

best_matches()는 테스트를 통과 했는데,

혹시 best_matches()에서도 이렇게 나오나요?

왠지 테스트케이스를 늘려봐야할 것 같은 느낌이 드네요.

2009년 3월 18일 (수) 오전 11:26, 김우승 <lohas...@gmail.com>님의 말:

Reply all
Reply to author
Forward
0 new messages