• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

질문입니다.

19.12.24 11:55 작성 조회수 89

0

lCopy = l.copy()
result = []
for i in range(2):
    lCopy.insert(0,lCopy.pop())
여기 순환시키는 부분이 잘 이해가 안되서요.
왜 range로 두번 순환을 했을 뿐인데 리스트의 인덱스 위치들이 바뀌는 것인지 원리를 잘 모르겠습니다.

답변 1

답변을 작성해보세요.

0

안녕하세요 난뀨님!! :)

pop()은 마지막에 있는 원소를 꺼내고,

insert(인덱스값, 값)은 해당 리스트 인덱스값에 값을 넣죠. (여기서 전체 인덱스가 변합니다.)

예를 들어

samplelist =  [1, 2, 3]

sample = samplelist.pop() #여기서 samplelist == [1, 2]가 됩니다.

samplelist.insert(0, sample) #여기서 samplelist == [3, 1, 2]가 됩니다.

print(sample)

이 순서대로 2번 한 것이에요.^^

메리크리스마스입니다.

질문 남겨주셔서 감사합니다.