Inflearn Community Q&A
질문입니다.
Written on
·
154
0
lCopy = l.copy()
result = []
for i in range(2):
lCopy.insert(0,lCopy.pop())
여기 순환시키는 부분이 잘 이해가 안되서요.
왜 range로 두번 순환을 했을 뿐인데 리스트의 인덱스 위치들이 바뀌는 것인지 원리를 잘 모르겠습니다.
python코테 준비 같이 해요!
Answer 1
0
jejucoding
Instructor
안녕하세요 난뀨님!! :)
pop()은 마지막에 있는 원소를 꺼내고,
insert(인덱스값, 값)은 해당 리스트 인덱스값에 값을 넣죠. (여기서 전체 인덱스가 변합니다.)
예를 들어
samplelist = [1, 2, 3]
sample = samplelist.pop() #여기서 samplelist == [1, 2]가 됩니다.
samplelist.insert(0, sample) #여기서 samplelist == [3, 1, 2]가 됩니다.
print(sample)
이 순서대로 2번 한 것이에요.^^
메리크리스마스입니다.
질문 남겨주셔서 감사합니다.





