我想找出数组中最后一个元素和倒数第二个元素之间的差异,其中数组是动态变化的。
请看一下代码。
import requests
import json
from bs4 import BeautifulSoup as bs
import datetime, threading
LTP_arr=[]
url = 'https://nseindia.com/live_market/dynaContent/live_watch/get_quote/GetQuoteFO .jsp?underlying=RELIANCE&instrument=FUTSTK&expiry=30MAY2019&type=-&strike=-'
def ltw():
resp = requests.get(url)
soup = bs(resp.content, 'lxml')
data = json.loads(soup.select_one('#responseDiv').text.strip())
LTP=data['data'][0]['lastPrice']
LTP_arr.append(LTP)
print(LTP_arr)
threading.Timer(1, tvwap).start()
ltw()
在特定时间,如果数组为LTP_arr='34','65','66','32','81‘输出应为49。如果LTP_arr='34','65','66','32','81','100‘输出应该显示为19
发布于 2019-05-24 03:10:08
你可以用[-1]
访问最后一个元素,LTP_arr[-1]
会给你一个'81',这是一个string
。使用int()
进行强制转换可以使用-2执行相同的操作
int(LTP_arr[-1]) - int(LTP_arr[-2])
您可以添加try /,除非您的值可以由int()
强制转换
try:
int(LTP_arr[-1]) - int(LTP_arr[-2])
except IndexError:
# do what you want to handle this error
https://stackoverflow.com/questions/56281517
复制相似问题