Я хочу сохранить значения цены последней сделки для производной котировки INFOSYS и RELIANCE в двух разных списках.После этого я хочу, чтобы моя программа вычла два последних значения из соответствующего списка и предоставила вывод в виде разницы между значениями.Данный код обеспечивает вывод для одной производной кавычки.
Как можно использовать один код для получения желаемого результата из нескольких списков?Могу ли я использовать словарь для решения проблемы?
import requests
import json
import time
from bs4 import BeautifulSoup as bs
import datetime, threading
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)
LTP1= LTP_arr[-1] - LTP_arr[-2]
print("Difference between the latest two values of INFY is ",LTP1)
threading.Timer(1, ltpwap).start()
ltpwap()
, который дает:
Difference between the latest two values of INFY is 4.
Ожидаемый результат:
INFY_list = (729, 730, 731, 732, 733)
RELIANCE_list = (1330, 1331, 1332, 1333, 1334)