- のようなキーと値のペアを持つ辞書があります
{a : (b,c,d,e)}。 - タプル
(b,c,d,e)に遭遇した場合、値と同じタプルを持つキーを辞書で検索し、そのキーを辞書から削除します。Pythonでこのように行うことはできますか?
1 に答える
2
list()、、、set()またはを使用しtuple()て辞書のキーを返すとlist(dict)、tuple(dict)これらset(dict) の返されたキーと辞書からのポップアイテムを反復処理できます。また、Lattywareが提案したように、の後に1つの値usebreakステートメントを削除した後に反復を停止しますpop()。
div={'a':(1,2,3,4),'b':[1,2],'c':(1,2,3,4)}
tup=(1,2,3,4)
for x in set(div):
if div[x]==tup:
div.pop(x)
print(div)
{'b': [1,2]}
于 2012-06-21T17:34:55.463 に答える