データ構造-セット(set)と辞書(dict)


前の順序:set()は集合を表し、無秩序で重複しない要素のセットであり、特徴は重複要素を除去することであり、集合オブジェクトはunion(連合)、intersection(交差)、difference(差)、sysmmetric dirrerence(対称差セット)などの数学演算をサポートする.dict()は辞書を表し、(kek,value)のようなキー値ペアで保存されます.
set(集合)
次に、set関連の操作を具体的な例で学習する.setの構造は{'c','c++','python'}であり、その中の要素を{}で含み、重量除去機能を有する.
>>>s = {'apple','orange','apple','pear','banana','orange'}
>>>print(s)
>>>{'apple','orange','banana','pear'}

ここで,印刷の結果は直接重さを除いたものであるが,注意深く見ると,集合中の要素の順序は作成時の順序で印刷されるのではなく,setが無秩序であることがわかる.
コレクションの作成
setのコンストラクション関数を直接呼び出して空のセットを作成できます.
>>>s = set()

このように空の集合を作成してもいいかどうか考えていますか?
>>>s = {}
#      ,  dict(  )    {}       ,                   
#       ,              
>>>s = {'apple'}
#       ,         
>>>s = {'  ':'apple'}

1つの要素が1つのセットにあるかどうかを判断するためにinキーワードが存在するかどうかを判断し、戻り値がbool値であるかどうかを判断します.
>>>s = {'apple','orange','apple','pear','banana','orange'}
>>>'origin' in s
>>>True
>>>'peach' in s
>>>False

併せる
次のいくつかの例を通してsetの数学演算を理解する
>>> a = set('abracadabra')
>>> b = set('alacazam')
>>> a                                  # a        
{'a', 'r', 'b', 'c', 'd'}          
>>> b                                  # b        
{'a','c','l','m','z'}                   
>>> a - b                              # a   b   
{'r', 'd', 'b'}
>>> a | b                              # a   b   
{'a', 'c', 'r', 'd', 'b', 'm', 'z', 'l'}
>>> a & b                              # a   b   
{'a', 'c'}
>>> a ^ b                              # a   b   
{'r', 'd', 'b', 'm', 'z', 'l'}

しゅうごうゆうどうしき
>>> a = {x for x in 'abcdabcdabcd' if x not in 'ab'
>>> a
{'c','d'}

dict(辞書)
シーケンスは連続する整数をインデックスとし、辞書はキーワードをインデックスとし、キーワードは任意の可変タイプであり、通常は文字列または数値であり、メタグループに文字列と数値のみが含まれている場合はキーワードとしても使用できます.リストはインデックス、カット、append()、extend()などの方法で変更できるため、キーワードとして使用できません.
辞書の構造は、{}ですべての要素を含むように構成されています.例えば、{' ':'apple',' ':'banana'}、key-value間用:分割、キー値対とキー値対の間用、区切り.
辞書の作成
空の辞書を作成
#      
>>>d = dict()
#      
>>>d = {}

空でない辞書の作成
#      ,   key-value      
>>>d = dict([('  ','apple'),('  ','banana')])

#        
>>>d = {'  ':'apple','  ':'banana'}

キー値ペアを追加
#   '  '  key    ,           
#   '  '  key   ,     value =     
>>>d['  '] = 'orange'

キー値ペアを削除
#   dict   pop  
#  key   ,       ,   value 
>>>d.pop('  ')
'apple'
#  key    ,KeyError  

#      del   
>>>del d['  ']

クエリーkey対応value
#  key  ,   value
>>>d['  ']
'apple'

#key    ,  KeyError   

すべてのキーまたは値の取得
#  dict.keys()          key 
>>>list(d.keys())
['  ','  ']
#  dict.values()        
>>>list(d.values())
['apple','banana']

辞書のソート
sorted(d.keys())

キーが存在するか否かを判断する
>>>'  ' in d
True
>>>'  ' in d
False

辞書を遍歴する
#   items  ,     key-value 
>>>d = {'  ':'apple','  ':'banana'}
>>>for k,v in d.items():
    print(k,v)
dict items([('  ''apple'),('  ''banana')])

以上、集合や辞書に関するいくつかの知識点についても.