我希望能够遍历从Digikey API接收到的数据列表,但是在谷歌上搜索并没有得到太多帮助,因为函数enumerate(reversed(part.standard_pricing))
不能正常工作,而且由于某些原因无法反转part.standard_pricing
。
期望的结果类似于:
for b_idx in range(part.standard_pricing, -1, -1):
print(f"Test at: {b_idx} , Q: {part.standard_pricing[b_idx].break_quantity}")
if PCountQ >= part.standard_pricing[b_idx].break_quantity:
parts_df['PRICE_PER_PCB_Q'][idx] = part.standard_pricing[b_idx].unit_price * PCountQ
break
但是range在列表上也不起作用...
我想这样做:
for b_idx, price_break in enumerate(part.standard_pricing):
只需要从
part.standard_pricing
的末尾开始,索引递减而不是递增即可。有没有Pythonic的方法实现这个想法?
enumerate
对象是一个生成器,所以无法反转。在这种情况下,可以创建一个自定义生成器。 - ThePyGuy