pythonセットおよびデータ型のまとめ

3610 ワード

コレクション:setタイプ定義:{}で表す
コレクション要素の追加と削除(了解可):追加:add削除:remove
集合のプロパティ:1.集合の要素は無秩序である(印刷された結果は無秩序であり、無秩序である)ため、下付きの値やスライス2は存在しない.集合には可変型のデータしか存在しない.集合中の要素は繰り返されず,(高校数学の集合と同じ)
注意点:辞書{}はキー値ペアの形式で、集合はリスト、メタグループと同様に値のみ
一、集合
コレクション:setタイプ定義:{}で表す
#   ,          ?
set1 = {}
print(type(set1))      #        ,        ,      

#   1,         ?
set2 = set()      #        
print(type(set2))   #      

#         add
set3 = {11, 22, 33, 44}
set3.add(99)
print(set3)  #   99      {33, 99, 11, 44, 22}        

#         remove
set4 = {55, 66, 77, 88}
set4.remove(66)
print(set4)  #   66     {88, 77, 55}        

#   -->            
#   :    []   {}set  ,    []    
li = [11, 22, 33, 55, 44, 22, 33, 55, 88, 11, 44, 99, 44]
print(set(li))  #        {33, 99, 11, 44, 22, 55, 88}
print(list(set(li)))  # [33, 99, 11, 44, 22, 55, 88]

二、データ型まとめ
基本的なデータ型:数値:int,float,boolシーケンス:リスト,文字列,メタグループ(スライス可能)ディクショナリメタグループ
可変(添削可能):リスト、辞書、コレクション可変:数値、文字列、メタグループ、
集合には可変タイプのデータしか存在しません
コレクションに[]、{}などのタイプが含まれている場合は、エラーが発生します.
set1 = {11, 22, 'hello', 'python'}
print(set1)  #       {'python', 11, 'hello', 22}

set2 = {11, 22, 'hello', 'python', [11, 22]}  #      
print(set2)  #      TypeError: unhashable type: 'list'             、