0Pricing
Mojo Academy · レッスン

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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Listの構築と拡張
  2. Dictによるキーと値のデータ
  3. Setによる一意な項目の管理
  4. 適切なコレクションの選択
← Mojo Academyに戻る