データ構造

Data Structures

Python構成

 状態:-  閲覧数:1,650  投稿日:2017-11-19  更新日:2018-01-30  
import 文が必要かどうかで大きく2種類に分かれる
※「バイナリシーケンス型」「コンテキストマネージャ型」などは省略
組み込み型 / import文不要
┃┣数値型
┃┣イテレータ型
┃┣シーケンス型
┃┣テキストシーケンス型
┃┣set(集合)型
┃┗マッピング型

上記以外 / import文必要


データ型

 閲覧数:240 投稿日:2017-12-02 更新日:2018-02-01 

数値型


整数型 / int
浮動小数点型 / float

シーケンス型


リスト型 / list
タプル型 / tuple

テキストシーケンス型


文字列型 / str

set(集合)型


集合型 / set
集合型 / frozenset

マッピング型


辞書型 / dict

機能別分類

 閲覧数:241 投稿日:2017-12-02 更新日:2018-02-02 

一覧表


一覧表
- リスト型 タプル型 集合型 辞書型
囲む記号。実行前 [ ] ( ) ([ ]) { }
囲む記号。実行後 [ ] ( ) { } { }
要素の順序付け
入れ子 ※1 -
作成後変更


数値型

 閲覧数:223 投稿日:2017-12-02 更新日:2018-02-03 

整数型 / int


整数を値として格納する変数のタイプ
data = 1
data = 1
print(type(data)) #<class 'int'>


浮動小数点型 / float


小数点以下の値を含む数字を値として格納する変数のタイプ
data = 9.9
data = 9.9
print(type(data)) #<class 'float'>




シーケンス型

 閲覧数:178 投稿日:2017-12-05 更新日:2018-02-04 

シーケンス型とは?


順序のある要素の集まり
・配列で表現するデータの型

リスト型 / list


変更可能なオブジェクト

定義するには?
・角括弧 [ ] を使用
・含める要素をカンマ , で区切り並べる
data = [1,2,3]
data = [1,2,3]
print(type(data)) #<class 'list'>


複数の型のデータをひとまとめにできる
・リスト型は構成する要素のタイプが混在していても良い
・あらゆるタイプの変数を当てはめることが出来る
data = [1, "あ", 9.9]

入れ子にすることもできる
data = [[12345, 54321, 'brown'], [1, 2, 3, 4, 5]]
print(data) #[[12345, 54321, 'brown'], [1, 2, 3, 4, 5]]
print(type(data)) #<class 'list'>


タプル型 / tuple


イミュータブル (immutable)
・変更不可なオブジェクト
・タプルはタプルの変更を許すようなメソッドを持っていない

あらゆるタイプの変数を当てはめることが出来る
・リスト型と同じように、構成する要素のタイプが混在していても良い

定義するには?
・括弧 ( ) を使用
・含める要素をカンマ , で区切り並べる
data= (1,2,3)
data = (1,2,3)
print(type(data)) #<class 'tuple'>


入れ子にすることもできる
data = ((12345, 54321, 'brown'), (1, 2, 3, 4, 5))
print(data) #((12345, 54321, 'brown'), (1, 2, 3, 4, 5))
print(type(data)) #<class 'tuple'>


要素が1つのタプルを定義する際にもカンマが必要
・処理の優先順位を決める括弧と区別するため
data= (1,)
data = (1,)
print(type(data)) #<class 'tuple'>


リスト型との違い
・( )で要素を囲んでいる
・一度作成したタプル要素の変更は出来ない
・リスト型に対する .append() のような破壊的な操作は存在しない

タプル

テキストシーケンス型

 閲覧数:226 投稿日:2017-12-12 更新日:2018-02-03 

文字列型 / str


文字列を値として格納する変数のタイプ
data = "あ"
data = "あ"
print(type(data)) #<class 'str'>

data = 'あ'
data = 'あ'
print(type(data)) #<class 'str'>


set(集合)型

 閲覧数:200 投稿日:2017-12-13 更新日:2018-02-03 

集合型 / set


要素が順番を持たず、かつ重複しない
・値しか持たない
data = {1, 2, 3}
・( )の中に[ ]を含み、その中に要素が含まれている
data = set([1,2,3,3,1])
print(data) #{1, 2, 3}
print(type(data)) #<class 'set'>


集合型 / frozenset



4. 組み込み型
PY習 集合型(set, frozenset)
Python組み込みクラス(set 集合型)を使った論理式
python - frozensetの要素を取得する方法で困っております。



リスト型は入れ子に出来ても、集合型は入れ子に出来ない?

マッピング型

 閲覧数:274 投稿日:2018-02-03 更新日:2018-02-04 

辞書型 / dict


シーケンス型と同じく複数の要素を含む
・要素は順番を持たない
・代わりにkeyを識別子として使用
・{ }で要素を囲む

辞書オブジェクトを構成する要素
・keyとvalueをコロンで区切ったペア
・値と次のキーの間はカンマ(,)で区切る
data = {1:'あ', 2:'い', 3:'う'}
data = {1:'あ', 2:'い', 3:'う'}
print(type(data)) #<class 'dict'>




8.9. types — 動的な型生成と組み込み型に対する名前
データ構造

PHPとPythonの違いについてのまとめ


辞書クラスの初期化方法いろいろ



Pythonでデータ型を確認したい。 typeとpprintの違いは?


リストの内包表記

標準ライブラリ

コメント投稿(ログインが必要)