目標
(pythonの)「リスト」について作成方法を理解する。
インデックス式を理解して利用できる。
スライス式を理解して利用できる。
(pythonの)「リスト」の利用方法
(pythonの)「リスト」の作成方法
(pythonの)「リスト」の作成方法には「[](ブラケット)を利用する方法」と「list関数(組み込み関数)を利用する方法」の2つがあります。
「 [] (ブラケット)を利用する方法」
リストの作成方法のひとつめは「ブラケットを利用する方法」です。ブラケットはキーボードのEnterキーの左にある []括弧 です。この記号を利用するとリストが作成できます。要素にはリテラル、または変数を利用できます。
# 空のリストを作成しています。
sample_list_1 = []
# リストの要素は共通でなくても構いません。
sample_list_2 = [9, 11, 8.7, 'abc', 5j]
# 下のリストには文字を一文字ずつ要素に入れています。
sample_list_3 = ['a', 'b', 'c', 'd', 'e']
print(sample_list_1)
print(sample_list_2)
print(sample_list_3)
実行結果
要素に変数を利用しての作成
要素には変数を利用することができます。
sample_value_1 = 9
sample_value_2 = 'abc'
sample_list_2 = [sample_value_1, 11, 8.7, sample_value_2, 5j,]
print(sample_list_2)
実行結果
「list関数(組み込み関数)を利用する方法」
リストの作成方法のふたつめは、list関数(組み込み関数)を利用する方法です。list関数を利用する場合、次のように記述します。list関数は、list()の形で利用します。
list()…空のリストを作成します。
list([9, 11, 8.7, ‘abc’, 5j])…()の中にはオブジェクトが必要です。
list(‘文字列’)…文字列シーケンスはリストに変換されるとき一文字ずつが要素の値となります。
# 空のリストを作成しています。
sample_list_4 = list()
# リストの要素は共通でなくても構いません。
sample_list_5 = list([9, 11, 8.7, 'abc', 5j])
# 下は文字列をリストにして変数に設定しています。
sample_list_6 = list('abcde')
print(sample_list_4)
print(sample_list_5)
print(sample_list_6)
実行結果
「type関数(組み込み関数)を利用した型の確認」
作成したオブジェクトはリスト型です。組み込み関数のtype関数を利用すると、型の確認が可能です。リスト型の場合は「<class ‘list’>」と表示されます。
sample_list_1 = []
sample_list_2 = [9, 11, 8.7, 'abc', 5j]
sample_list_3 = ['a', 'b', 'c', 'd', 'e']
sample_list_4 = list()
sample_list_5 = list([9, 11, 8.7, 'abc', 5j])
sample_list_6 = list('abcde')
print(type(sample_list_1))
print(type(sample_list_2))
print(type(sample_list_3))
print(type(sample_list_4))
print(type(sample_list_5))
print(type(sample_list_6))
(pythonの)「リスト」の要素の取得
(pythonの)「リスト」では要素の取り出しにインデックス(添え字)を利用します。インデックスには先頭から数えす「非負のインデックス」と末尾から数える「負のインデックス」があります。(下キャプチャは再掲載)
非負のインデックス
非負のインデックスはリストの先頭要素を「0番目」として要素の末尾に向かって「1」ずつ増加する数え方をします。インデックスはリストを紐づけた変数に [] を利用して記述します。(例:sample[6])
sample_list = [9, 11, 8.7, 'abc', 5j]
print(sample_list[ 0 ])
print(sample_list[ 1 ])
print(sample_list[ 2 ])
print(sample_list[ 3 ])
print(sample_list[ 4 ])
実行結果
負のインデックス
負のインデックスはリストの末尾の要素を「-1番目」として要素の先頭に向かって「1」ずつ減少する数え方をします。(例:sample[-3])
sample_list = [9, 11, 8.7, 'abc', 5j]
print(sample_list[ -1 ])
print(sample_list[ -2 ])
print(sample_list[ -3 ])
print(sample_list[ -4 ])
print(sample_list[ -5 ])
実行結果
「スライス式」を利用した複数の値の取得方法
(pythonの)「リスト」では「インデックス番号」「 [] ブラケット」「:コロン」を利用してリストから複数の値を取得することができます。この式のことをスライス式と呼びます。
スライス式を利用すると「連続した要素」や「一定間隔の要素」を取得することができます。要素の取り出しには次の文法とルールがあります。ルールについては例を踏まえて解説していきます。
文法
sample[x : y] | sample[x] から sample[y-1] までの要素 |
sample[x : y : z] | sample[x] から z-1 おきの sample[y-1] までの要素 |
# 例
sample_list = [ 34, 23, 78, 99, 10, 51, 8, 48, 71, 3, 66, 1 ]
print(sample_list[ 2:6 ])
print(sample_list[ 2:20 ])
print(sample_list[ -3:-7 ])
print(sample_list[ -7:-3 ])
print(sample_list[ -20:-3 ])
print(sample_list[ 0:10:2 ])
print(sample_list[ : ])
print(sample_list[ :3 ])
print(sample_list[ 3: ])
print(sample_list[ ::2 ])
print(sample_list[ ::-1 ])
実行結果
print(sample_list[2:6])
この場合は先頭から2番目の要素「78」から5番目の要素「51」までを取得します。
[34, 23, 78, 99, 10, 51, 8, 48, 71, 3, 66, 1]
print(sample_list[2:20])
この場合は先頭から2番目の要素「78」から最後の要素「1」までを取得します。
[34, 23, 78, 99, 10, 51, 8, 48, 71, 3, 66, 1]
print(sample_list[-3:-7])
この場合は要素を取得できません。
[34, 23, 78, 99, 10, 51, 8, 48, 71, 3, 66, 1]
print(sample_list[-7:-3])
この場合は先頭から-7番目の要素「51」から-4番目の要素「71」までを取得します。
[34, 23, 78, 99, 10, 51, 8, 48, 71, 3, 66, 1]
print(sample_list[-20:-3])
この場合は先頭から0番目の要素「34」から-3番目の要素「71」までを取得します。
[34, 23, 78, 99, 10, 51, 8, 48, 71, 3, 66, 1]
print(sample_list[0:10:2])
この場合は先頭から0番目の要素「34」から9番目の要素「3」までを2-1おき(今回の場合は1つおき)に取得します。
[34, 23, 78, 99, 10, 51, 8, 48, 71, 3, 66, 1]
print(sample_list[:])
この場合は先頭から0番目の要素「34」から最後の要素「1」までを取得します。
[34, 23, 78, 99, 10, 51, 8, 48, 71, 3, 66, 1]
print(sample_list[:3])
この場合は先頭から0番目の要素「34」から2番目の要素「78」までを取得します。
[34, 23, 78, 99, 10, 51, 8, 48, 71, 3, 66, 1]
print(sample_list[3:])
この場合は先頭から3番目の要素「99」から最後の要素「1」までを取得します。
[34, 23, 78, 99, 10, 51, 8, 48, 71, 3, 66, 1]
print(sample_list[::2])
この場合は先頭から0番目の要素「34」から最後の要素「1」までを1つおきに取得します。
[34, 23, 78, 99, 10, 51, 8, 48, 71, 3, 66, 1]
print(sample_list[::-1])
この場合は先頭から0番目の要素「34」から最後の要素「1」までを逆順で取得します。
[34, 23, 78, 99, 10, 51, 8, 48, 71, 3, 66, 1]
↓
[1, 66, 3, 71, 48, 8, 51, 10, 99, 78, 23, 34]
今回は以上になります。
ブックマークのすすめ
「ほわほわぶろぐ」を常に検索するのが面倒だという方はブックマークをお勧めします。ブックマークの設定は別記事にて掲載しています。