Pythonで一番最初に習うコンテナのリストについて詳しく解説していきます。リストの定義から基本のインデックスや結合する方法。最後に要素数を確認する方法も紹介します。
リストの要素数を確認できるようになるとfor文でもリストを使うことができるので非常に便利です。
for文でリストを扱う方法は以下の記事をご覧ください。
ループ処理に使われるfor文で、リストやタプルからインデックスと要素を取り出したいときに使う構文を紹介します。 この記事ではリストを例にコードを紹介していますが、タプルに置き換えても同じことができます。 for文の基本的な使い[…]
リストとは?
定義
リストとは順番にデータを格納できる箱のことです。メソッドを使えばリストに要素を追加したり、すでに入っている要素を削除したり、ならべかえたりできます。
より正確には「リストはミュータブルでイテラブルなシーケンス」と言われます。
- ミュータブル:可変
- リストはミュータブル(可変)
- イテラブル:forループに使える
- 「for i in {イテラブル}」に使えるもののこと
- シーケンス:インデックスでデ要素を取得できるもの
- リストやタプルなどの要素には0から番号が割り振られている
リストとよく比較されるタプルはイミュータブルです。つまり、タプルの要素を変更することはできません。
タプルに関しては以下の記事に詳しく書いています。
Pythonのコンテナの一つにタプルがあります。タプルは要素の変更ができないデータとして扱われています。 ですが、どうしても変更したくなった場合はリストに変換してから、追加や削除を行いタプルに戻すことになります。 今回はその内[…]
インデックス
リストは角カッコ([])の中に要素を書きます。それらの要素に0から番号が割り振られています。その番号をインデックスと言います。
インデックスを指定することで要素を呼び出すことができます。リストの長さ以上のインデックスを渡すとエラーになります。
1 2 3 4 5 6 7 |
>>> word = ['A', 'B', 'C', 'D', 'E'] >>> word[0] 'A' >>> word[1] 'B' >>> word[5] IndexError: tuple index out of range |
wordリストは0~4のインデックスを持ちます。ですからword[5]はエラーになってしまします。
次のように負の数のインデックスを指定するとリストの後ろから要素を取得できます。このときは-1、-2と小さくなっていきます。
1 2 3 4 5 6 7 |
>>> word = ['A', 'B', 'C', 'D', 'E'] >>> word[-1] 'E' >>> word[-3] 'C' >>> word[-6] IndexError: tuple index out of range |
このときもインデックスが小さすぎると最後のように「IndexError」になります。
リストとタプルのインデックスの書き方は同じです。
リストの結合
リストの結合とは足し算のことです。「+」記号を使って複数のリストを一つにまとめることができます。
1 2 3 |
>>> sample = ['A', 'B', 'C'] + [1, 2, 3] >>> sample ['A', 'B', 'C', 1, 2, 3] |
単純に要素をつなげるだけならできますが、部分的に変更したい場合はメソッドを使います。
Pythonのコンテナの一つであるリストに関して詳しく見ていきましょう。リストを自由に操作するためのメソッド11個の使い方を解説します。 メソッドとは? メソッドとはあるデータ型専用の関数のことです。なので、以下で紹介してるメ[…]
リストの要素数
リストの要素数を確認するときはlen関数を使います。引数にリストを渡すと要素数を返してくれます。
1 2 3 |
>>> sample = ['a', 'b', 'c'] >>> len(sample) 3 |
リストの要素数を求められると以下のようにfor文で使うことができます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#リストの定義 sample = ['a', 'b', 'c'] #リストの要素数 x = len(sample) #ループ for i in range(x): print(sample[i]) #出力結果 a b c |
変数xにリストの要素数を代入して、それをrange関数に渡します。すると、その回数文ループしてくれます。
「sample[i]」のように書いてリストの要素全てを取り出す方法も覚えておくと便利ですね。
まとめ
- リストは変更可能
- メソッドで変更
- リストの要素数はlen関数を使う
- ミュータブル・イテラブル・シーケンスの意味を覚えておこう
- コンテナ4種類「リスト・タプル・辞書・セット」とは?
- リストとは?インデックス・要素数・結合する方法を解説
- リストに使えるメソッド11個「追加・削除・ソート」
- for文でリストのインデックスと要素を取り出す(enumerate)
- リストで内包表記する方法「for・if・lambdaの書き方」
- タプルとは?追加・削除・結合・リストに変換する方法
- リスト・タプルをスライスする方法とインデックスの覚え方
- 辞書とは?追加・削除・上書きする方法
- 辞書に使えるメソッド5個(keys・values・items・get・setdefault)
- for文で辞書のキー・バリューを取り出す方法(enumerate・items・keys・values)
プログラミング言語のなかでも人気の高いPythonを学習する教材を紹介します。 最近ではプログラミングスククールがたくさんあるので迷うと思います。 ですが、まずは無料教材から始めてみましょう。苦労した分だけ力がつきます。 […]