Python学習の探秘リストとメタグループ

3815 ワード

文書ディレクトリ
  • Pythonシーケンス
  • 1.1汎用シーケンス動作
  • 1.2リスト
  • 1.3ユニット
  • Pythonシーケンス
    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を表すため、要素の後にカンマを付ける必要があります.