1.1 要素のリスト
Pythonには、オブジェクトのグループを保存するためのいくつかの組み込みデータ型があります。それはlist — リスト、tuple — タプル、set — セット、dictionary — 辞書。今日はその中で最も単純で最もよく使われるもの、リストを見ていきましょう。
リスト (List) は要素のリストを保存することができます。各要素にはそれに対応する順序番号が付いています。だから我々のリストは順序付けられた — orderedと言われます。後でわかりますが、Pythonのすべてのコレクションがこうではありません。
また、リストは変更可能です。新しい要素を追加したり、古い要素を削除したり、要素の順序を変更したりできます。この操作によってリストのもう一つの特性が得られます — 変更可能 (changeable)。この特性もすべてのコレクションが持っているわけではありません。
そして、リストの重要な三つ目の特性は、同じ要素を複数回保存できることです — allow duplicates — 重複を許可。これらの特性については、以下で詳しく説明します。
1.2 リストの作成
リストを作成する方法はいくつかあります。
角かっこを使う
Pythonでリストを作成するには角かっこ [] を使い、その中で要素をカンマで区切ります。例えば:
my_list = [1, 2, 3, 'apple', 'banana']
リストの要素は異なるタイプにすることができ、数値、文字列、さらには他のリストも含むことができるので、リストは非常に多用途です。
空のリストを作成するには、単に空のかっこを使うことができます:
empty_list = []
空のリストは、プログラム実行中に要素を動的に追加するための構造を作りたい場合に便利です。例えば、空のリストから始めて、条件に基づいて、ユーザー入力に基づいて、または計算結果に基づいて要素を追加することができます。
関数 list() を使う
関数 list() は渡された要素をリストに変換します。
my_list = list('hello')
これは、一つの要素から成るリストになります。
複数の要素をリストに変換する必要がある場合、それらをlist関数に(tuple)タプル形式で渡す必要があります。このためには要素のリストを丸かっこで囲みます。例:
my_list = list((1, 2, 3, 'apple', 'banana'))
また、引数を渡さないと関数list()を使って空のリストを作成することができます:
empty_list = list()
1.3 リストのメソッド
Pythonのリストにはデータのコレクションを効率的に管理するための多くのメソッドがあります。以下はいくつかの人気のあるlistクラスのメソッドです:
| メソッド | 説明 |
|---|---|
append() |
リストの末尾に要素を追加します。 |
extend() |
指定されたシーケンスからすべての要素を末尾に追加し、リストを拡張します。 |
insert() |
指定された位置に要素を挿入します。 |
remove() |
要素の最初の出現を削除します。 |
pop() |
インデックスで要素を削除し、その要素を返します。 |
clear() |
リスト内のすべての要素を削除します。 |
index() |
要素の最初の出現のインデックスを返します。 |
count() |
リスト内の要素の出現回数を数えます。 |
sort() |
リストの要素をその場でソートします。 |
reverse() |
リストの要素をその場で反転します。 |
以下で、これらのメソッドの動作の詳細と、さらに少しを詳しく見ていきます。
GO TO FULL VERSION