강의로 돌아가기
황선규

리스트 일부를 모두 같은 값으로 바꾸는 방법은 없나요?

a = [1,2,3,4,5,6,7,8,9]

같은 리스트가 있을 때, a[2:6] 부분을 모두 10으로 바꾸는 방법은 없나요?

a[2:6] = [10, 10, 10, 10] 처럼 사용하는 것은 크기를 알고 있어야 하고,
너무 많은 부분을 바꾸기에는 효율적이지 않을 것 같은데요, 쉬운 방법이 없을까요?

2 개의 답변
Demi
a[2:6] = [10 for _ in range(4)] 

a[2:6] = [10]*4

와 같이 사용하는건 어떤가요?

  • Brad
    우아ㅡ 첫번째는 간지, 두번째는 간편 ㅎㅎ
    Brad―2018.08.26 00:39
-

a = [1,2,3,4,5,6,7,8,9]
a[2:6] = [10] * len(a[2:6])

*를 붙이면 뒤에 오는 숫자 횟수만큼 해당 값을 넣어주네요

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