목록 (Python)

목록

> 튜토리얼

리스트(목록)를 사용하면 여러 값을 정해진 순서대로 저장할 수 있습니다.

리스트 만들고 사용하기

리스트는 다음 문법으로 만들 수 있습니다:

리스트의 첫 번째 위치는 0번 위치입니다. 리스트의 특정 요소에는 다음과 같이 접근합니다:

리스트를 다루는 연산은 많이 있습니다. 대표적인 것은 다음과 같습니다:

for in 반복문으로 리스트 순회하기

다음과 같이 range를 사용한 for 반복문으로 리스트의 각 값을 순회할 수 있습니다:

하지만 리스트의 각 값을 더 간단하게 순회하는 방법이 있습니다. 바로 for in 반복문입니다. 다음 코드는 앞의 코드와 같은 일을 하지만 더 간결합니다:

무기 피해량 예측과 "마무리" 조건

지금의 AI에는 문제가 하나 있습니다. 적이 거의 죽어 갈 때에도 부추가 무기를 쓰기 전에 강화, 회복, 보호막부터 사용한다는 점입니다. 적을 끝장낼 수 있었는데도 말이죠!

이런 전투 막바지 상황을 개선하기 위해, 적에게 줄 수 있는 피해량을 예측해 적을 끝장낼 수 있는지 알아보겠습니다.

먼저 me.weapon.features로 무기의 특성 리스트를 가져옵니다:

각 특성에는 .type(효과 종류), .minValue(최솟값), .maxValue(최댓값) 등의 속성이 있습니다. 특성이 피해라면 최종 피해량을 계산합니다:

피해량을 합계에 더합니다:

마지막으로 조건문을 씁니다. 총 피해량이 적의 생명력보다 크면 적을 처치할 수 있으니 공격합니다! 그렇지 않으면 공격을 미루고 칩을 사용합니다:

> 팁: my_list[2:8]로 리스트의 일부 구간을 추출할 수 있습니다.

> 팁: 리스트는 [ [1, 2, 3] ]처럼 리스트 안에 리스트를 넣어 중첩할 수 있으며, 리스트 안의 리스트에는 my_list[0][0]처럼 접근할 수 있습니다.

❓ 퀴즈

리스트는 어디에 쓰일까요?

여러 값 저장하기 값 정렬하기 명령을 병렬로 실행하기 여러 계산 수행하기

올바른 코드는 어느 것일까요?

a = [1, 2, 3] a[0] + a[2] [1, 2, 3] = a len([1, 2, 3]) [ [1, 2], [3, 4], [5, 6] ] my_list[5][10]

완성된 AI