공 넣기
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()
여러 번 이어붙인 새로운 리스트 만들기
리스트 arr
를 n
번 반복한 새로운 리스트를 만들고 싶다면 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]
리스트 인덱싱
리스트 arr
의 i
번째 요소에 접근하고 싶다면 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]
댓글