Pythonリスト(リスト)
シーケンスは、Python の最も基本的なデータ構造です。シーケンス内の各要素には番号、つまり位置、つまりインデックスが割り当てられます。最初のインデックスは 0、2 番目のインデックスは 1 などとなります。
Python にはシーケンスの組み込み型が 6 つありますが、最も一般的なのはリストとタプルです。
シーケンスに対して実行できる操作には、インデックス付け、スライス、加算、乗算、メンバーのチェックなどがあります。
さらに、Python には、シーケンスの長さを決定し、最大要素と最小要素を決定するためのメソッドが組み込まれています。
List は最も一般的に使用される Python データ型で、角かっこ内のカンマ区切りの値として表示されます。
リストのデータ項目は同じタイプである必要はありません
リストを作成するには、カンマで区切られた異なるデータ項目を角括弧で囲むだけです。以下に示すように:
list1 = ['物理', '化学', 1997, 2000];
list2 = [1, 2, 3, 4, 5]; "c", "d"];
list2 = [1, 2, 3, 4, 5]; "c", "d"];
リスト内の値にアクセスします以下に示すように、添字インデックスを使用して文字をインターセプトすることもできます:
#!/usr/bin/ python
list1 = ['物理学', '化学', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7];
print "list1[0]: ", list1 [0]
print "list2[1:5]: ", list2[1:5]
上記の出力例の結果: list1 = ['物理学', '化学', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7];
print "list1[0]: ", list1 [0]
print "list2[1:5]: ", list2[1:5]
list1[0]:physics
list2[1:5]: [2, 3, 4, 5]
リストの更新
以下に示すように、リストのデータ項目を変更または更新できます。また、append() メソッドを使用してリスト項目を追加することもできます:
#!/usr/ bin/python
list = ['physics', 'chemistry', 1997, 2000];
print "インデックス 2 で利用可能な値: "
print list[2];
list[2] = 2001;
print "インデックス 2 で利用可能な新しい値: "
print list[2];
list = ['physics', 'chemistry', 1997, 2000];
print "インデックス 2 で利用可能な値: "
print list[2];
list[2] = 2001;
print "インデックス 2 で利用可能な新しい値: "
print list[2];
注:append() メソッドの使用については次の章で説明します
上記の例の出力結果:インデックス 2 で使用可能な値:
注:
Python 式結果説明
結果説明
シリアル番号関数1
1997
インデックス 2 で使用可能な新しい値:
2001
インデックス 2 で使用可能な新しい値:
2001
リスト要素の削除
次の例に示すように、del ステートメントを使用してリストの要素を削除できます:
#!/usr/bin/python
list1 = ['physics', 'chemistry' , 1997, 2000];
print list1;
del list1[2]; ]
インデックス 2 の値を削除した後:
['physics', 'chemistry', 2000]
list1 = ['physics', 'chemistry' , 1997, 2000];
print list1;
del list1[2]; ]
インデックス 2 の値を削除した後:
['physics', 'chemistry', 2000]
次の章では、remove() メソッドの使用法を説明します
Python リスト スクリプト演算子
リスト演算子 + および * は文字列演算子に似ています。 + 記号は結合されたリストに使用され、* 記号は繰り返されるリストに使用されます。 Python リスト スクリプト演算子
次のようになります:
Python 式結果説明
len([1, 2, 3]) | 3 | 長さ |
---|---|---|
[1, 2, 3 ] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] | の組み合わせ |
['Hi!'] * 4 | ['Hi!', 'Hi! ', 'Hi!', 'Hi!'] | repeat |
3 in [1, 2, 3] | True | 要素がリストに存在するかどうか |
for x in [1, 2 , 3]: print x, | 1 2 3 | 反復 |
Pythonのリストインターセプト | Pythonのリストインターセプトと文字列操作のタイプは次のとおりです: |
操作:
Python式
L[2] | 'SPAM!' | リスト要素の3番目を読み取ります |
---|---|---|
L[-2] | 'Spam' | リスト内の最後から2番目の要素を読み取ります |
L[1:] | ['Spam', 'SPAM!'] | から始まるリストをインターセプトします2 番目の要素 |
Python リストの関数とメソッド | Python には次の関数が含まれています: |
シリアル番号関数
cmp(list1, list2) | Compare 2つのリスト|||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
len(list) | リスト要素の数 | ||||||||||||||||||
max(list) | リスト要素の最大値を返す | ||||||||||||||||||
min(list) | リスト要素の最小値を返す | ||||||||||||||||||
list(seq) | タプルをリストに変換 | ||||||||||||||||||
シリアル番号 | メソッド |
---|---|
1 | list.append(obj) リストの最後に新しいオブジェクトを追加 |
2 | list.count (obj) リスト内に要素が出現する回数をカウントします |
3 | list.extend(seq) 別のシーケンスからの複数の値をリストの最後に一度に追加します(元のリストを拡張します)新しいリストを使用) |
4 | list.index(obj) リストから最初に出現する値のインデックス位置を検索します |
5 | list.insert(index, obj) Insertオブジェクトをリストに追加します |
6 | list.pop(obj=list[-1]) リスト内の要素(デフォルトでは最後の要素)を削除し、要素の値を返します |
7 | list.remove(obj) リスト内の値の最初の一致を削除 |
8 | list.reverse() リスト内の要素を反転 |
9 | list.sort([ func]) 元のリストを逆にして並べ替えます |