複数の削除を取得するため、辞書の del ステートメントに問題があります。たとえば、私のコードは次のようになります。
info_dict = {'parent1':{'exon':{'exon1':{'str_0':1, 'end_0':1}, 'exon2':{'str_0':2, 'end_0':2}}},'parent2':{'exon':{'exon1':{'str_0':1, 'end_0':1}, 'exon3':{'str_0':3, 'end_0':3}}}}
print info_dict
#now i want to delete this key:
del info_dict.get('parent1').get('exon').get('exon1')['end_0']
#as an result i get this:
print info_dict
{'parent1':{'exon':{'exon1':{'str_0':1}, 'exon2':{'str_0':2, 'end_0':2}}},'parent2':{'exon':{'exon1':{'str_0':1}, 'exon3':{'str_0':3, 'end_0':3}}}}
ご覧のとおり、del ステートメントは「parent1」から正しいキーを削除します。ただし、dict 'parent2' から同じキーも削除されます。
私のコードでは、次のように辞書をループします。
for parent_key in info_dict:
"check something and del"
上記のようなコードを実行すると、del ステートメントは 1 つのキーだけを削除します。しかし、ループすると、複数のキーが削除されます。コードを数回確認しましたが、問題ありません。この時点で、何が問題なのかわかりません...申し訳ありませんが、コード全体を表示していません。しかし、誰かが問題が何であるかを知っているかもしれません。ありがとうございました