要約:共有は、主に、(例えば、辞書など)のマッピング(例えばリストやタプルのような)配列および三つの基本的なデータ構造のセット、および可変および非可変のデータ型を含む、Pythonのデータ構造を理解学びます。
データ要素は、何らかの形で、主配列(例えばリストやタプルなど)、(例えば、辞書など)マッピングおよび三つの基本的なデータ構造のセットを含むデータセット要素を形成するために結合のPythonによるデータ構造です。ほとんどすべてのPythonのデータ構造は、データ構造のこれらの3種類に起因することができます。
1.全体構成データタイプテーブル
Pythonは基本地図データ構造3(例えば、辞書など)とセット外(例えば、リストやタプルのような)配列に加えて、データ構造に分割され、それが変数のデータ・タイプとデータ型不変に分割することができます。
(1)変数のデータ・タイプ
、オブジェクトのコンテンツ・データ構造は、オブジェクトの割り当てを再しない、すなわち、変更データ構造要素オブジェクトに割り当てることができ、直接変数データタイプで他の操作を削除するか、追加(変更することができる。可変データ型オブジェクトので、缶自体を方向付けることが唯一の元のオブジェクトで操作された同一の被写体に終了し始めて、新たな改変の結果は依然として同じアドレスID値を参照して、変更される。Pythonのより重要な変数のデータ・タイプは、リスト、辞書を含みます変数のコレクションなど。
(2)不変データ型
変数のデータ・タイプは、データタイプがオブジェクト要素が追加コンテンツオブジェクトの変更操作のない不変のデータ構造ではなく上に、削除および割り当てを変更することができます。あなたは、オブジェクトの内容を変更する必要がある場合、あなたは、変数名の割り当ては、新旧両方のアドレスに二つの異なるID値をオブジェクト参照、新しいオブジェクトを指すようになりますその変数名を再割り当てする必要があります。などの数値、文字列、タプル、コレクション、不変含む不変データの一般的なタイプ。
2.シーケンスタイプ
オブジェクトのデータ構造の順序付きシーケンスである、オブジェクト・データ構造は、配列の要素として(また、インデックスとも呼ばれる)位置番号が割り当てられている列の数学的概念に相当するシーケンス番号です。Pythonの配列は、文字列、リスト、タプルは、最も一般的に使用される前記文字列型(文字列)、リスト(LIST)、タプル(組)、Unicode文字列、バッファ・オブジェクト、およびその他のオブジェクトXRANGEデータ構造を含みます。
文字列の特徴:
- 「二重引用符の間の任意のテキスト」;
- 「まったく同じ実際には、単一引用符と二重引用符」;
- '''三个引号被用于长段文字
或说明,只要引号不结束,你就可以任意
换行''’;
- 字符串属不可变数据类型。
列表特点:
- 列表创建在[ ]中,例[12,’dog’,’猫’]
- 列表中每个元素都是可变的;
- 列表中的元素是有序的,每个元素对应一个位置;
- 列表可以容纳Python中的任何对象。
元组特点:
- 元祖创建在( )中,例(55,’app’,’a’,’p’,’p’)
- 元祖中每个元素都是不可变的;
- 元祖中的元素是有序的,每个元素对应一个位置。
3.映射类型
映射类型就是存储了对象与对象之间的映射关系的数据结构类型, Python中唯一的映射类型数据结构是字典( dictionary),字典中的每个元素都存在相应的名称(称为键)与之一一对应。字典相当于带有各自名称的元素组成的集合。与序列不同的是,字典中的元素并没有排列顺序。
字典特点:
- 字典创建在{ }中,例{key1:value1,,key2:value2,key3:value3,}
- 元素是键值对是无序、可变的,但键不变且不允许重复,值可变;
- 键-值成对出现;
- 键不能重复;
- 键不可更改,值可修改;
- 键来索引值。
4.集合类型
除了上述基本数据结构类型外, Python还提供了一种称为集合的数据结构。集合当中的元素不能重复出现,即集合中的元素是相对唯一的,并且元素不存在排列顺序。由此可以看出, Python中的集合概念相当于数学中的集合概念。集合类型包括可变集合(set)与不可变集合( frozenset)。
集合特点:
- 集合创建在{ }中,例{1,2,3,’a’,’b’,’c’}
- 集合是无序的;
- 集合不能重复,不可更改。