私はその中にdict
別のものを含んでいますdict
d1 = {'a':{'p':1, 'q':2, 'r':'abc'},
'b':{'p':5, 'q':6, 'r':["google", "pypi.org"]}
}
url1 = "https://google.com"
url2 = "https://abc.com"
今私がやりたいことはr
、両方からの値のチェックを実行することですが、コードの冗長性は必要ありません。それはどのように可能ですか?dict values
私が今していることは:-
for k, v in d1.iteritems():
if isinstance(v['r'], list):
for l in v['r']:
if url1.find(l):
..Do something..
else:
continue
else:
if url1.find(v['r'):
..Do Something same as above..
else:
continue
Do something
同じことを 2 回繰り返すと問題が発生します。関数の作成と呼び出しを除いて、理解または他の方法で冗長性を解決する方法はありますか。
編集 - コードは既に大きな関数定義内にあるため、別の関数を作成して呼び出す以外の解決策を提供してください。