Listの構築と拡張
Listへの追加、インデックス参照、反復処理を行います
「Listの構築と拡張」はCoddyKit上の無料Mojo Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはMojo Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Mojo Academyコースには全4レッスンが含まれています。
なぜListを使うのか
順序を保ちながら増やせる値のまとまりが必要な場合は、Listを使います。Listは項目を順番に保持し、追加に応じて大きくできます。📋
型付きコンテナー
MojoのListには型があります。List[Int]のように、すべての要素が同じ型を共有します。この統一性によって高速に処理できます。
var nums = List[Int]()空の状態から始める
List[Int]()を呼び出すと、要素を追加できる空のリストが作成されます。角括弧内の型は、リストに格納する値の型を示します。
var scores = List[Int]()項目を追加する
appendを使うと、リストの末尾に値を追加できます。呼び出すたびにリストは1つずつ大きくなり、追加した順序が保たれます。
scores.append(90)
scores.append(85)インデックスで読み取る
角括弧と位置を指定すると、要素にアクセスできます。インデックスは0始まりなので、最初の項目は0にあります。
var first = scores[0]項目数を調べる
lenを使うと、リストのサイズを確認できます。現在の項目数が返され、appendやremoveによって変化します。
var n = len(scores)要素を変更する
インデックスを指定して代入すると、値をその場で置き換えられます。リストの長さは変わらず、そのスロットだけが更新されます。
scores[0] = 100項目を反復処理する
forループを使ってリストを順に処理できます。各要素が直接渡されるため、通常はインデックスを自分で管理する必要はありません。
for s in scores:
print(s)リテラルから作成する
リストリテラルを使うと、作成時にリストへ値を設定できます。Mojoは、指定した値から要素の型を推論します。
var fruits = List[String]("apple", "pear")末尾から削除する
popを使うと、最後の項目を削除できます。リストが小さくなり、削除した値が返されます。
var last = scores.pop()Listはヒープ上で大きくなる
Listは要素をヒープ上に保存するため、appendに応じて自由にサイズを変更できます。この柔軟性がListの強みです。
確認問題
空のList[Int]に対してappendを3回呼び出しました。その後のリストのlenはいくつでしょうか。
まとめ
Listは、順序を持つ型付きで拡張可能なコンテナーです。追加にはappend、インデックス指定には角括弧、個数の確認にはlenを使います。🎯
よくある質問
「Listの構築と拡張」レッスンは無料ですか?
はい。「Listの構築と拡張」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Mojo Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Mojo Academyコースには全4レッスンが含まれています。
「Listの構築と拡張」で何を学びますか?
Listへの追加、インデックス参照、反復処理を行います ブラウザで直接実行するハンズオンコードでMojo Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Mojo Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのMojo Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「Listの構築と拡張」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このMojo Academyレッスンでコードを書いて実行できますか?
はい。すべてのMojo Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。