Python-リスト
前のページ次のページ
Python の最も基本的なデータ構造は sequence です .シーケンスの各要素には番号 (位置またはインデックス) が割り当てられます。最初のインデックスは 0、2 番目のインデックスは 1 などです。
Python には 6 種類のシーケンスが組み込まれていますが、最も一般的なのはリストとタプルです。これについては、このチュートリアルで説明します。
すべてのシーケンス タイプで実行できる特定の操作があります。これらの操作には、インデックス作成、スライス、加算、乗算、およびメンバーシップのチェックが含まれます。さらに、Python には、シーケンスの長さを検出し、その最大要素と最小要素を検出するための組み込み関数があります。
Python リスト
リストは、Python で使用できる最も用途の広いデータ型であり、角かっこで囲まれたコンマ区切りの値 (項目) のリストとして記述できます。リストについて重要なことは、リスト内のアイテムが同じタイプである必要はないということです。
リストの作成は、カンマで区切られたさまざまな値を角かっこの間に入れるのと同じくらい簡単です。たとえば-
list1 = ['physics', 'chemistry', 1997, 2000]; list2 = [1, 2, 3, 4, 5 ]; list3 = ["a", "b", "c", "d"]
文字列インデックスと同様に、リスト インデックスは 0 から始まり、リストはスライス、連結などを行うことができます。
リスト内の値へのアクセス
リスト内の値にアクセスするには、角かっこを使用してスライスし、そのインデックスで使用可能な値を取得します。たとえば-
ライブデモ#!/usr/bin/python list1 = ['physics', 'chemistry', 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 "Value available at index 2 : " print list[2] list[2] = 2001; print "New value available at index 2 : " print list[2]
注意 − append() メソッドについては、後続のセクションで説明します。
上記のコードが実行されると、次の結果が生成されます-
Value available at index 2 : 1997 New value available at index 2 : 2001
リスト要素を削除
リスト要素を削除するには、削除する要素が正確にわかっている場合は del ステートメントを使用できます。不明な場合は remove() メソッドを使用できます。たとえば-
ライブデモ#!/usr/bin/python list1 = ['physics', 'chemistry', 1997, 2000]; print list1 del list1[2]; print "After deleting value at index 2 : " print list1
上記のコードを実行すると、次の結果が生成されます-
['physics', 'chemistry', 1997, 2000] After deleting value at index 2 : ['physics', 'chemistry', 2000]
注意 − remove() メソッドについては、後続のセクションで説明します。
リストの基本操作
リストは、文字列と同じように + および * 演算子に応答します。ここでも連結と繰り返しを意味しますが、結果は文字列ではなく新しいリストになります。
実際、リストは、前の章で文字列に対して使用した一般的なシーケンス操作のすべてに対応しています。
Python 式 | 結果 | 説明 |
---|---|---|
len([1, 2, 3]) | 3 | 長さ |
[1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] | 連結 |
['こんにちは!'] * 4 | [「こんにちは!」、「こんにちは!」、「こんにちは!」、「こんにちは!」] | 繰り返し |
[1, 2, 3] の 3 | はい | メンバーシップ |
for x in [1, 2, 3]:print x, | 1 2 3 | 反復 |
インデックス作成、スライス、およびマトリックス
リストはシーケンスであるため、リストのインデックス作成とスライスは、文字列の場合と同じように機能します。
次の入力を想定します-
L = ['spam', 'Spam', 'SPAM!']
Python 式 | 結果 | 説明 |
---|---|---|
L[2] | スパム! | ゼロから始まるオフセット |
L[-2] | スパム | 負:右から数える |
L[1:] | ['スパム', 'スパム!'] | スライス フェッチ セクション |
組み込みのリスト関数とメソッド
Python には次のリスト関数が含まれています −
Sr.No. | 説明付き関数 |
---|---|
1 | cmp(list1, list2) 両方のリストの要素を比較します。 |
2 | len(リスト) リストの全長を示します。 |
3 | max(リスト) リストからアイテムを最大値で返します。 |
4 | min(リスト) 最小値を持つリストからアイテムを返します。 |
5 | list(seq) タプルをリストに変換します。 |
Python には次のリスト メソッドが含まれています
Sr.No. | 説明付きのメソッド |
---|---|
1 | list.append(obj) オブジェクト obj をリストに追加します |
2 | list.count(obj) リスト内で obj が出現する回数を返します |
3 | list.extend(seq) seq の内容をリストに追加します |
4 | list.index(obj) obj が表示されるリストの最小インデックスを返します |
5 | list.insert(index, obj) オブジェクト obj をリストのオフセット インデックスに挿入します |
6 | list.pop(obj=list[-1]) リストから最後のオブジェクトまたは obj を削除して返します |
7 | list.remove(obj) オブジェクト obj をリストから削除します |
8 | list.reverse() リストのオブジェクトを反転します |
9 | list.sort([func]) リストのオブジェクトを並べ替えます。指定されている場合は比較関数を使用します |
Python