-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
질문입니다.
19.12.24 11:55 작성 조회수 89
0
lCopy = l.copy()
result = []
for i in range(2):
lCopy.insert(0,lCopy.pop())
여기 순환시키는 부분이 잘 이해가 안되서요.
왜 range로 두번 순환을 했을 뿐인데 리스트의 인덱스 위치들이 바뀌는 것인지 원리를 잘 모르겠습니다.
답변을 작성해보세요.
0
제주코딩베이스캠프
지식공유자2019.12.25
안녕하세요 난뀨님!! :)
pop()은 마지막에 있는 원소를 꺼내고,
insert(인덱스값, 값)은 해당 리스트 인덱스값에 값을 넣죠. (여기서 전체 인덱스가 변합니다.)
예를 들어
samplelist = [1, 2, 3]
sample = samplelist.pop() #여기서 samplelist == [1, 2]가 됩니다.
samplelist.insert(0, sample) #여기서 samplelist == [3, 1, 2]가 됩니다.
print(sample)
이 순서대로 2번 한 것이에요.^^
메리크리스마스입니다.
질문 남겨주셔서 감사합니다.
답변 1