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に入れて、間違いが報告されるかどうか見てみましょう.