Problem

2/11

배열 요소에 액세스

Theory Click to read/hide

배열 요소 작업

배열의 유용성 대부분은 해당 요소에 개별적으로 액세스할 수 있다는 사실에서 비롯됩니다.
이렇게 하는 방법은 색인을 사용하여 요소에 번호를 매기는 것입니다.
 
인덱스는 특정 배열 요소를 가리키는 값입니다.
<사업부 스타일="텍스트 정렬:센터">

배열의 요소를 참조하려면 배열의 이름과 대괄호 안에 색인을 지정해야 합니다. 예를 들어 A[1] = 100과 같이 인덱스 1의 배열 요소에 값 100을 쓸 수 있습니다.


기억해야 합니다!
파이썬의 배열 번호 매기기는 0부터 시작합니다!
(이것은 전제 조건입니다. 처음부터 시작해야 합니다. 이것은 특히 기억해야 할 중요합니다.)
 
예시
x = (A[3] + 5) * A[1] # A[3] 및 A[1]의 값을 읽습니다. A[0] = x + 6 # A[0]에 새 값 쓰기
배열 요소 작업을 위한 프로그램을 분석해 봅시다. <예비> 나는 = 1 A = [0] * 5 # 5개 요소의 배열을 만듭니다. A[0] = 23 # 5개의 배열 요소(인덱스 0~4) 각각에 A[1] = 12 # 특정 값 쓰기 A[2] = 7 A[3] = 43 A[4] = 51 A[2] = A[i] + 2*A[i-1] + A[2*i] # 인덱스가 2인 요소의 값을 표현식의 결과로 변경 # i=1이므로 변수 i의 값을 우리가 얻은 표현식에 대입합니다. # 다음 식 A[2] = A[1] + 2*A[0] + A[2]; 인쇄(A[2] + A[4])
실행한 결과 이 프로그램은 인덱스 2와 인덱스 4가 116인 배열 요소의 합계 값을 화면에 표시합니다. 예제에서 볼 수 있듯이 배열의 모든 요소에 액세스할 수 있습니다. . 또한 다양한 공식을 사용하여 필요한 요소 번호를 계산합니다(예: 프로그램 A[i-1] 또는 A[2*i]에서와 같이). 이 경우 요소의 인덱스가 계산되고 i 값에 따라 달라집니다.

Python에서는 배열에 대해 음수 인덱스 값을 사용할 수 있으며 배열의 끝에서 계산할 수 있습니다. 예를 들어: A[-1] - 배열의 마지막 요소 A[-2] - 두 번째 요소 등

프로그램을 분석해 봅시다. N=5 A = [0] * N  x=1 print(A[x - 3])   # 요소 A[-2]에 액세스 print(A[x - 3 + len(A)]) # 액세스 요소 A[3]                       # 이것은  A[-2]와 같은 요소입니다. A[x + 4] = A[x] + A[2 * (x + 1)]  # 식과 계산에 x를 대입한 후                            # 다음 줄 얻기 A[5] = A[1] + A[4]                           # A[5] 그런 요소가 존재하지 않습니다                           # 오류 - 범위를 벗어난 배열 배열이 5개의 요소로 선언되었으므로 요소는 -5에서 4까지 번호가 매겨집니다. 6번째 줄에 있는 프로그램이 존재하지 않는 요소인 A[5]를 참조하는 것을 볼 수 있습니다.
프로그램이 배열의 범위를 넘어선 것으로 나타났습니다.
 

이러한 경우 프로그램은 일반적으로 런타임 오류와 함께 충돌합니다.

Problem

4행에서 7행까지 인덱스 1~4의 배열 요소를 이전 배열 요소 값의 두 배로 설정합니다. 
이 작업에서는 특정 번호를 할당할 수 없으며 이름과 인덱스로 배열의 이전 요소를 참조해야 합니다.
즉, A[1] = 46 항목은 유효하지 않은 것으로 간주됩니다.