有没有一种方法可以创建两个不同的列表,并可以将相应的值动态存储在列表中?

时间:2019-06-09 09:34:04

标签: python json beautifulsoup

我想在两个不同的股票的两个不同列表中追加最后交易价格值。

当我仅在一个列表中附加值时,以下代码有效。可以做什么,以便使两个不同的值追加到两个不同的列表中? 例如,我想同时附加INFY_list和RELIANCE_list中的值。 我相信可以使用字典来达到目的。

LTP_arr=[0]
url = 'https://nseindia.com/live_market/dynaContent/live_watch/get_quote/GetQuoteFO.jsp?underlying=INFY&instrument=FUTSTK&expiry=27JUN2019&type=-&strike=-'
def ltpwap():

    resp = requests.get(url)
    soup = bs(resp.content, 'lxml')
    data = json.loads(soup.select_one('#responseDiv').text.strip())

    LTP=data['data'][0]['lastPrice']
    n2=float(LTP.replace(',', ''))

    LTP_arr.append(n2)
    print(LTP_arr)

    threading.Timer(1, ltpwap).start()

ltpwap()

上面的代码给出的输出为:

[0, 729.5, 729.5, 729.5, 729.5] 

预期输出:

INFY - [0, 729.5, 729.5, 729.5, 729.5] RELIANCE - [0,1330,1333,1334,1335]

0 个答案:

没有答案