次のコードを参照してください。
if 'COMPONENTS' in prod.keys() and len(prod['COMPONENTS'])>0 and len(prod['COMPONENTS'][0])>1 and len(prod['COMPONENTS'][0][1])>0 and len(prod['COMPONENTS'][0][1][0])>2:
names = prod['COMPONENTS'][0][1][0][2]
if type(names) == list and len(names)>0 and type(names[0]) == str:
#names is proper. Now fetch prices
if len(prod['COMPONENTS'][0])>3:
lnames = len(names)
prices = [prod['COMPONENTS'][0][3][i][2][1][0][1] for i in range(0, lanmes)]
とをどのように使用しているかをご覧prod['COMPONENTS'][0][1][0][2]
くださいprod['COMPONENTS'][0][3][i][2][1][0][1]
。prod
は非常に深くネストされたリストです。そのようなインデックスに要素が存在するかどうかを確認したい。
方法が見つかりません。現在、if ステートメントで長い条件を使用しています。上記の長さを参照してください。彼らはひどいです。
インデックスprod
を満たすことができるかどうかを確認する方法はありますか?['COMPONENTS'][0][3][i][2][1][0][1]