Python学習の探秘リストとメタグループ
文書ディレクトリ Pythonシーケンス 1.1汎用シーケンス動作 1.2リスト 1.3ユニット Pythonシーケンス
Pythonで最も基本的なデータ構造はシーケンスです.シーケンス内の各要素には、通常0から始まる番号、すなわちその位置またはインデックスがあります.
シーケンスには、リストとメタグループの2つの一般的なデータ構造が含まれています.両者の主な違いは、変更できるかどうかです.メタグループは変更をサポートせず、リストは変更できます.
1.1汎用的なシーケンス操作インデックス:インデックス値によってシーケンス内の要素にアクセスできる スライス: を表す.加算: をサポートする.乗算:シーケンス要素と数値乗算をサポートし、シーケンス内の要素の繰り返し回数 を表す.メンバーシップチェック: を返します.
1.2リスト
作成方法:
基本的なリスト操作:修正:インデックスによって要素に直接値を割り当てる 削除: を削除する.挿入と置換:スライスを使用して を挿入および置換できます.末尾に追加: を使用リストをクリア: を使用コピーリスト: .計算頻度: を計算することができる.リスト接合: .要素の検索: をリストで検索します.要素の挿入: にオブジェクトを挿入します.要素を削除します. .は、 を用いる.
リスト逆順: に逆転することができる.リストのソート: を直接ソートするは、 を返すことができる.
1.3タプル
メタグループは、変更できない場合を除き、リストとほぼ一致して作成されます.
なお、メタグループが字面量で作成される場合、1つの要素のみが含まれている場合は、
Pythonで最も基本的なデータ構造はシーケンスです.シーケンス内の各要素には、通常0から始まる番号、すなわちその位置またはインデックスがあります.
シーケンスには、リストとメタグループの2つの一般的なデータ構造が含まれています.両者の主な違いは、変更できるかどうかです.メタグループは変更をサポートせず、リストは変更できます.
1.1汎用的なシーケンス操作
[m:n:k]
を使用してシーケンス内の要素の切り取りを完了することができ、m,nが負の数の場合、シーケンスは後から前に逆に切断され、m,nはデフォルトの場合、最初から最後までを表し、kはステップ長+
を介して2つのシーケンスをつなぐin
のキーワードを使用して、ある要素がこのシーケンスにあるかどうかを確認し、True
を返します.そうでなければFalse
1.2リスト
作成方法:
#1. list()
arr = list([1,2,3,4])
#2.
arr = [1,2,3,4]
基本的なリスト操作:
del()
メソッドによりリスト内の要素append()
メソッドclear()
メソッドcopy()
メソッドを使用してリストを深くコピーするcount()
法を用いて、ある要素がリストに現れる頻度extend()
メソッドを使用して別のリストを本リストの末尾に接合する(list 1+list 2は新しいリストlist 3を返し、list 1.extend(list 2)は接合完了後のlist 1を返す)index()
メソッドを使用して、指定された値が最初に現れるインデックスinsert()
メソッドを使用して、リストpop()
メソッドを使用して、末尾要素をデフォルトで削除し、インデックスの場所を指定して削除することができます(インデックス値に基づいて要素を削除します)remove()
の方法(要素内のコンテンツから要素を削除する)reverse()
メソッドを使用して、リスト全体の元の順序をsort()
メソッドを使用して、2つのパラメータkeyとreverseを選択し、自身のリスト上でsorted()
の方法を使用して、配列されたリスト1.3タプル
メタグループは、変更できない場合を除き、リストとほぼ一致して作成されます.
#1. tuple()
tuple1 = tuple([1,2,3])
#2.
tuple2 = (1,2,3)
なお、メタグループが字面量で作成される場合、1つの要素のみが含まれている場合は、
tup1 = (1,)
とPythonでは1
と(1)
が数字1を表すため、要素の後にカンマを付ける必要があります.