ループを使用して辞書をフィルタリングする方法に関する質問があります。ここでキーごとに複数のキーと複数の値を持つ辞書をフィルタリングする
は、辞書の例である:各キーでの第三値は< 100であれば
d = {'beta': ['ABC', '1', '5', '10', '15'],
'lambda': ['DEF', '3', '30', '22.2', '150'],
'omega': ['RST','15', '54.4', '150', '75']
}
どのように私は、キーを削除するために辞書をフィルタリングしていますか?言い換えれば、if関数の後に、オメガだけを辞書に残す必要があります。
は、私が試した:
for k, v in d.iteritems():
r = float((d[key][2]))
if r < float(100):
del d[k]
しかし、それは動作しませんでした。何かご意見は?ここではPythonプログラミングの初心者です。 150は100
どのようにすべきであるように、出力リストを見て? – user1767754
理想的には、d = {'lambda':3,30,22.2,150} – Deuce525
の3番目の値なので、基本的に3番目の値が100を超えているため、辞書はOmegaキーを保持するだけで、すべてのオメガキー値。単に、私のループは、ベータとラムダのキーを削除する必要があります。 – Deuce525