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