공 넣기

import sys


def main():
    input = sys.stdin.readline

    num_basket, num_queries = map(int, input().split())

    baskets = [0] * num_basket

    for _ in range(num_queries):
        start, end, number = map(int, input().split())
        start -= 1
        end -= 1

        for i in range(start, end + 1):
            baskets[i] = number

    print(*baskets)


main()

여러 번 이어붙인 새로운 리스트 만들기

리스트 arrn번 반복한 새로운 리스트를 만들고 싶다면 arr * n을 사용하면 됩니다.

arr = [3, 6, 9]
print(arr * 3)  # [3, 6, 9, 3, 6, 9, 3, 6, 9]

zeros = [0] * 5
print(zeros)  # [0, 0, 0, 0, 0]

리스트 인덱싱

리스트 arri번째 요소에 접근하고 싶다면 arr[i]를 사용하면 됩니다. 이때 i는 리스트의 인덱스 범위를 벗어나지 않아야 합니다. i가 음수일 때는 끝에서부터 거꾸로 셉니다.

arr = [3, 6, 9]

print(arr[0])  # 3
print(arr[1])  # 6
print(arr[2])  # 9

print(arr[-1]) # 9
print(arr[-2]) # 6
print(arr[-3]) # 3

리스트의 특정 인덱스에 값 할당하기

대입 연산자의 왼쪽에 리스트 인덱싱을 사용하면 해당 인덱스에 값을 할당할 수 있습니다.

arr = [3, 6, 9]
print(arr)  # [3, 6, 9]

arr[2] = 5
print(arr)  # [3, 6, 5]

arr[-3] = 7
print(arr)  # [7, 6, 5]
댓글