嵌套为循环字典商店值Python NSEPY


startdate = datetime.date(2018,1,1)
expirydate = datetime.date(2018,1,4)
data = dict()
for x in range(0,3):
    for y in range(1,8):
        data [y] = get_history(symbol="BANKNIFTY",
                        start= startdate,
                        end= startdate,
                        index=True,
                        option_type='CE',
                        strike_price= 27000,
                        expiry_date=expirydate)
        startdate += datetime.timedelta(days=1)
    expirydate += datetime.timedelta(days=7)

循环效果很好,但只给了我最后一组值,即x =3。休息所有先前的值都被覆盖。

您将必须将不同的 y值与x值的上一个循环中的值区分开。例如,您可以设置data[(x, y)]而不是data[y]。为避免添加空值,只需添加条件以检查值之前,请先将其设置为字典:

for x in range(0,3):
    for y in range(1,8):
        val = get_history(symbol="BANKNIFTY",
                        start= startdate,
                        end= startdate,
                        index=True,
                        option_type='CE',
                        strike_price= 27000,
                        expiry_date=expirydate)
        if val:
            data[(x, y)] = val
        ...

相关内容

  • 没有找到相关文章

最新更新