0

次のコードを参照してください。

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]

4

1 に答える 1