강의로 돌아가기
-

범위 지정에 대해 헷갈립니다

처음 시작이 0이고 그다음 순으로 1,2,3 이라면 list[1:3]하면 1,2,3이 나와야 하는 것 아닌가요? 밑에 것도 같은 문제인데 개념을 다시 설명해주실수 있을까요?

작성중인 코드―slice_update
1
2
3
4
5
6
7
8
9
list1 = [0, 1, 2, 3, 4, 5]
# list1의 1부터 3까지를 slice를 이용해서 각각 11, 22, 33으로 바꿔보세요.
# 바꾸고 나면 list1은 [0, 11, 22, 33, 4, 5]가 되어야 합니다.
list1[1:3] = [11,22,33]

list2 = [0, 1, 2, 3, 4, 5]
# list2의 1부터 3까지를 del과 slice를 이용해서 지워보세요
# 바꾸고 나면 list2은 [0, 4, 5]가 되어야 합니다.
del list2[1:3]
1 개의 답변
Demi

list[1:3]은 1이상 3이상이 아니라 1부터 3미만이란 뜻이기때문에 그렇습니다.

예를 들어

my_list = [0,1,2,3,4,5,6,7,8]

print(my_list[0:0]) # 빈 리스트가 출력됨
print(my_list[0:1]) # [0]이 출력됨

와 같습니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.