jm_p_op
반복문에서 자주하는 실수 본문
1. 조건의 변화
- lists가 추가되면서 끝이 안남
lists=[1,2,3]
for (i in lists){
lists=lists+[i]
}
lists=[1,2,3]
for (i=0; i<lists.lengh;i++){
lists=lists+[i]
}
- lists가 삭제됨=> lists의 길이 축소=> 초기 lists의 길이만큼 돌지 않는다
lists=[1,2,3]
for (i=0; i<lists.lengh;i++){
lists.remove(0)
}
2.리스트 삭제 (반만 삭제)
- list의 길이도 줄어들지만 list[0],지운후 list[1]을 지우면 초기 상태에선 0,2를 지운셈이다.
lists=[1,2,3]
for (i=0; i<lists.lengh;i++){
lists.remove(i)
}
항상 for문안에서 변수의 값을 print 혹은 log를 찍어서 생각하는데로 움직이는지 확인하기!
'코딩' 카테고리의 다른 글
코딩의 단계 (0) | 2023.10.20 |
---|---|
초보자를 위한 코딩 리딩의 핵심 3가지(변수,값,코드)+ 검색팁 (0) | 2023.10.02 |
requirement-버전 확인 (0) | 2023.04.06 |
함수(funtion) (0) | 2023.03.25 |
변수(variabl)-코딩 (0) | 2023.03.25 |