リスト (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