0

と の 2 つのリストがtotal_priceありunits_b、どちらにも null 値が含まれており、total_price を units_b で除算する式があります。

    total_price = [None, None, 10, 20]
    units_b = [None, None, 1, 2]

    average_price = [(x/y) for x, y in zip(total_price, units_b)]

実行しようとするaverage_priceと、2 つの「NoneTypes」を分割できないというエラーが表示されます。除算の null 値を除外し、元のリストの整合性を維持する方法はありますか?

4

3 に答える 3

2
average_price = [(x/y) for x, y in zip(total_price, units_b) if x is not None and y is not None]
于 2012-10-05T00:33:57.093 に答える
2
total_price = [None, None, 10, 20]
units_b = [None, None, 1, 2]

average_price = [(x/y) for x, y in zip(total_price, units_b) if x is not None and y is not None]
于 2012-10-05T00:34:01.870 に答える
0
average_price = [(x/y) for x, y in zip(total_price, units_b) if not (x==None or y==None)]

あなたは本当にドキュメントを読むべきですが

于 2012-10-05T00:34:04.257 に答える