| English | 의미 |
|---|---|
| list/lɪst/ | 목록 |
| elements/ˈelɪmənts/ | 요소 |
| ordered collection/ˈɔːdəd kəˈlekʃn/ | 정렬된 집합 |
| index/ˈɪndeks/ | 색인 |
| traverse/trəˈvɜːs/ | 반복 |
| general/ˈdʒenərəl/ | 일반적인 |
| append/əˈpend/ | 추가 |
목록(list)은 많은 요소를 보유합니다
- 목록 list는 하나의 이름 아래 정렬된 ordered collection의 값들을 저장하며, 이를 요소 elements라고 부릅니다.
- 단일 목록
colours은 "red", "green", "blue" 등을 포함할 수 있습니다. - 여러 개별 변수 대신 하나의 이름을 사용합니다.
- 순서가 고정되어 있으므로 각 요소는 명확한 위치를 가집니다.
리스트가 저장하는 것:
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
다수의 값, 하나의 이름, 고정된 순서.
인덱스로 접근
- 인덱스 index—목록에서의 위치를 사용하여 요소를 읽거나 변경합니다.
- 많은 언어에서는 첫 번째 요소의 인덱스가 $0$입니다:
colours[0]은 "red"입니다. colours[1]를 읽으면 "green"이 되거나,colours[2]에 할당하여 변경할 수 있습니다.- 언어가 몇 Classifier에서 카운팅을 시작하는지 항상 확인하십시오.
원소에 접근하거나, 리스트를 변경합니까?
reading colours[1]는 원소에 접근하며, append, insert, remove는 리스트의 내용을 변경합니다.
리스트 인덱스가 0으로 시작한다면, ["red","green","blue"]에서 colours[0]은:
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
인덱스 0은 첫 번째 원소 "red"입니다.
루프를 사용하여 리스트의 모든 원소를 순차적으로 방문하는 것을 ______라고 합니다.
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
트래버싱은 리스트 크기와 상관없이 전체 리스트를 처리합니다.
루프로 Traverse
- 전체 목록을 처리하려면 반복을 사용하여 traverse합니다.
- 루프는 한 번에 한 요소를 방문합니다—첫 번째, 두 번째, 세 번째 등등.
- 목록에 요소가 몇 개인지 상관없이 동일한 루프가 작동합니다.
- 이것이 목록 코드를 매우 일반적인 general하게 만드는 이유입니다.
append 연산:
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
append는 리스트 끝을 한 개씩 늘립니다.
[70, 85, 90]을 트래버싱하여 각 값을 합에 더하면 최종 합은 얼마입니까?
난이도 2/5 · 140 코인 + 오늘 첫 완료 시 소액 보너스
70 + 85 + 90 = 245.
리스트에 원소가 3개든 300개든 동일한 트래버싱 루프가 작동합니다.
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
루프는 리스트를 이름으로 참조하므로 범용적입니다.
내용 변경
- 목록은 내용을 변경하는 연산을 지원합니다:
- append는 새로운 요소를末尾에 추가합니다;
- insert는 선택한 위치에 요소를 추가하고, remove는 하나를 제거합니다.
리스트의 합계 계산하기. scores에는 [70, 85, 90]가 저장되어 있습니다. total ← 0로 시작하여 순회합니다: 70 → 총합 70; 85 → 총합 155; 90 → 총합 245. 최종 총합은 245입니다. 네 번째 점수를 추가하면 동일한 루프가 자동으로 더하여 코드 변경 없이도 처리됩니다.
목록(list)은 하나의 이름 아래 요소 elements의 정렬된 ordered collection이며, 인덱스 index(자주 0부터 시작)로 접근합니다. Traverse하여 루프로 모든 요소를 처리하고, 이는 코드를 어떤 크기에도 일반적인 general하게 유지합니다. 목록 또한 변경됩니다: append, insert, remove.