#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http

제목[re]step 11 마지막 문제에 대한 질문입니다.2020-10-15 19:28
작성자

a + b를 붙이면 1은 네 개가 됩니다.

이를 편의상 순서대로 1a 1b 1c 1d라고 하겠습니다.


for문에서, i는 리스트의 0번째 원소부터 순서대로 순회합니다.

if문에 들어가면 리스트를 순회하다 가장 처음만나는 1인 1a를 제거합니다. 이때 리스트는 1b 1c 1d가 순서대로 있게 되는데요, for문이 돌아 i에 다음 값이 들어오기 전 1a가 제거된순간 i에 1b가 들어갑니다.(for문에서 list 구성에 변동이 생기면 바로 i값이 변하는 것으로 보입니다.) 

이 상태로 for문이 돌아 i에 다음 원소가 들어오면 1c가 됩니다.


같은 방식으로 1c가 제거된 순간 1d가 들어오게 되고, for문이 돌면 2가 i에 들어가고 더이상의 원소제거 없이 끝나게 됩니다.


즉, 현재 방식으로는 하나 걸러 하나씩 원소가 없어지게 됩니다.

댓글
이전step 11 마지막 문제에 대한 질문입니다.2020-10-15
다음파이썬 질문이요(중딩인데..)2020-10-15