0
  • のようなキーと値のペアを持つ辞書があります{a : (b,c,d,e)}
  • タプル(b,c,d,e)に遭遇した場合、値と同じタプルを持つキーを辞書で検索し、そのキーを辞書から削除します。Pythonでこのように行うことはできますか?
4

1 に答える 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 に答える