Pythonリストタプル辞書コレクションの概要

1.変数名

変数名は私たちの実社会の名前のようなものです。名前に値が割り当てられると、その値はメモリに保存されて変数と呼ばれます。ほとんどの言語では、この動作は「変数への値の割り当て」または「値を変数に格納する」。ただし、Pythonでは、他のほとんどのプログラミング言語とは異なり、Pythonは値を変数に格納せず、値の上に名前を付けます。Pythonには変数がなく、名前のみがあると見なすことができます。Pythonは変数名を宣言する必要はなく、割り当てを要約するだけです。

x=1
y=1.1111
#都是直接赋值不声明变量

2.リスト

ListはPythonの重要な組み込み変数シーケンスの1つであり、いくつかの要素を含む順序付けられた連続メモリ空間です。1組の括弧[]内のすべての要素の形式で、コンマ区切られた隣接する要素間で、要素のリストを追加または削除するときに、オブジェクトのリストが自動メモリで拡張または縮小され、要素間が確実になります。ギャップはありません。Pythonリストのこの自動メモリ管理機能は、プログラマーの負担を大幅に軽減できますが、非テール要素の挿入と削除は、リスト内の多数の要素の移動を伴い、非常に非効率的であり、特定の操作で予期しない結果を引き起こす可能性があります。したがって、間違った結果であるため、本当に必要な場合を除いて、リストの最後から要素を追加または削除してみてください一般的に使用されるリストオブジェクトメソッド関数またはメソッドの説明ls [i] = xリストlsのi番目のデータ項目をxls [i:j] = ltに置き換えますリストlsのi番目からj番目の項目データをリストltに置き換えます(j番目の項目を除く)アイテム、以下と同じ)ls [i:j:k] = ltリストlsのiからjまでのデータをリストのステップとしてkに置き換えますltdel ls [i:j]リストlsのiからjアイテムからデータを削除します。 ls [i:j] = [] del ls [i:j:k]の値は、リストlsのiからjまでのデータを削除します。ステップとしてkを使用します。ls+ = ltまたはls.extend(lt)リストの要素をltに追加します。リストlsで、ls * = nはリストlsを更新し、その要素はn回繰り返されます。ls.append(x)はリストlsの最後に要素xを追加します。ls.clear()はls内のすべての要素を削除します。ls.copy()は新しいリストを生成します。 ls内のすべての要素をコピーします。ls.insert(i、x)リストのi番目の位置に要素xを追加しますls.pop(i)リストlsからi番目の要素を取り出し、要素を削除しますls.remove(x)リストに入れます表示される最初の要素xが削除されますls.reverse(x)リストlsの要素が逆になります

3.リストの理解

リスト内包表記は、非常に簡潔な方法を使用して、特定のニーズを満たすリストをすばやく生成できます。コードは非常に読みやすくなっています。さらに、Pythonの内部実装では、リスト内包表記に多くの最適化が行われ、高速な実行速度が保証されています。リスト内包表記の文法形式は次のとおりです。[シーケンスまたは反復オブジェクト内の変数の式]

4.スライス

スライスは、2つのコロンで区切られた3つの数字を使用して、形式でスライスを完了します。最初の数字はスライスの開始位置(デフォルトは0)を示し、2番目の数字はスライスのカットオフ(ただし含まない)位置を示します(デフォルト)はリストの長さです)、3番目の数字はスライスのステップ長を示します(デフォルトは1)。ステップ長を省略すると、最後のコロンも同時に省略できます。

5.スライス機能

スライスは、リスト、タプル、文字列、範囲オブジェクト、およびその他のタイプに適しており、リストに適用すると最も強力な機能を備えています。スライスを使用して、リストの任意の部分をインターセプトして新しいリストに戻すことができます。また、スライスを使用して、リスト内の一部の要素を変更および削除することもできます。スライスを使用して、リストオブジェクトに要素を追加することもできます。

6、タプル

タプルもPythonの重要なシーケンス構造です。正式には、タプルのすべての要素は括弧のペアで配置され、要素はコンマで区切られます。タプルは不変のシーケンスです。一度作成すると、タプル内の要素の値を変更したり、タプルに要素を追加または削除したりすることはできません。したがって、タプルはappend()、extend()、insert()などのメソッドを提供しません。タプルに要素を追加することはできません。同じ要素にremove()メソッドとpop()メソッドもありません。また、タプル要素の削除もサポートしていません。操作では、タプルから要素を削除することはできませんが、delコマンドを使用してタプル全体を削除することしかできません。タプルはスライス操作もサポートしていますが、タプル内の要素にはスライスを介してのみアクセスできます。

7.ジェネレーターの控除

ジェネレーター内包表記は、リスト内包表記で使用される角括弧の代わりに括弧を使用することを除いて、形式的な観点からはリスト内包表記に非常に近いものです。リスト内包表記とは異なり、ジェネレーター内包表記の結果は、リストやタプルではなく、ジェネレーターオブジェクトになります。ジェネレーターオブジェクトの要素を使用する場合、必要に応じてリストまたはタプルに変換できます。ジェネレーターオブジェクトの__next __()メソッドまたは組み込み関数next()を使用してトラバースするか、イテレーターオブジェクトとして直接使用できます。ただし、どのメソッドを使用してその要素にアクセスしても、すべての要素アクセスが終了した後、その中の要素に再度アクセスする必要がある場合は、ジェネレーターオブジェクトを再作成する必要があります。

8.辞書

ディクショナリは、いくつかの「key:value」要素を含む順序付けられていない変数シーケンスです。ディクショナリの各要素には、マッピングまたは対応を表す「key」と「value」の2つの部分が含まれます。辞書を定義するとき、各要素のキーと値はコロンで区切られ、異なる要素はコンマで区切られます。すべての要素は、中括弧「{」と「}」のペアで配置されます。辞書の「キー」は、整数、実数、複素数、文字列、タプルなど、Pythonの不変データであればどれでもかまいませんが、リスト、セット、辞書、またはその他の変数タイプを辞書の「キー」として使用することはできません。また、辞書の「キー」は繰り返すことはできませんが、「値」は繰り返すことができます。

9.コレクション

コレクションには、数値、文字列、タプルなどの不変タイプのデータのみを含めることができますが、リスト、辞書、コレクションなどの可変タイプのデータを含めることはできませんPythonには、オブジェクトのハッシュ値を計算するための組み込み関数hash()が用意されています。ハッシュ値を計算できないオブジェクト(hash()関数の呼び出し時に例外をスローする)は、コレクションの要素として使用することも、辞書オブジェクトとして使用することもできません。 "キー"。組み込み関数len()、max()、min()、sum()、sorted()、およびのメンバーシップテスト演算子もセットに適用できます。

おすすめ

転載: blog.csdn.net/qq_45396672/article/details/103080249