pythonでのループとdict、set

1151 ワード

for name in names:
  for x in ...             x,          。
      while  ,      ,     ,          
   raw_input()                ,                   ,    int()              
Python     :dict   ,dict  dictionary,         map,   - (key-value)  ,         。

第2の方法は、まず辞書のインデックス表(例えば部首表)でこの字に対応するページ番号を調べてから、直接このページにめくって、この字を見つけて、どの字を探しても、この検索速度は非常に速く、辞書の大きさが増えるにつれて遅くなることはありません.
dictは第2の実装形態であり、'Michael'のような名前を与え、dictは内部でMichaelに対応する格納成績の「ページ番号」、すなわち95という数字格納メモリアドレスを直接計算することができ、直接取り出すことができるので、速度が非常に速い
2つ目はdictが提供するgetメソッドで、keyが存在しない場合はNone、または自分で指定したvalueを返すことができます.
キーを削除するには、pop(key)メソッドを使用して、対応するvalueもdictから削除されます.
setはdictと同様にkeyのセットでもあるがvalueは格納されない.keyは繰り返しできないため、setでは繰り返しのkeyがなく、繰り返し要素はsetで自動的にフィルタされます.
setとdictの唯一の違いは、対応するvalueが格納されていないことだけですが、setの原理はdictと同じなので、同じように可変オブジェクトを入れることはできません.2つの可変オブジェクトが等しいかどうかを判断できないため、set内部に「重複要素がない」ことを保証することはできません.リストをsetに入れて、間違いが報告されるかどうか見てみましょう.