Python 如何从动态变化的同一数组中添加两个不同的元素?
我想找出数组的最后一个元素和最后第二个元素之间的差异,在这个元素中数组是动态变化的 请把代码通读一遍Python 如何从动态变化的同一数组中添加两个不同的元素?,python,Python,我想找出数组的最后一个元素和最后第二个元素之间的差异,在这个元素中数组是动态变化的 请把代码通读一遍 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?underlyi
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您可以使用
[-1]
LTP\u arr[-1]
给你一个'81',它是一个字符串
。使用int()强制转换
你可以用[-2]做同样的事情
int(LTP_arr[-1]) - int(LTP_arr[-2])
如果您的值可以由int()强制转换,则可以添加try/except
您可以使用[-1]
LTP\u arr[-1]
给你一个'81',它是一个字符串
。使用int()强制转换
你可以用[-2]做同样的事情
int(LTP_arr[-1]) - int(LTP_arr[-2])
如果您的值可以由int()强制转换,则可以添加try/except
什么是ltw()
?你的代码格式很差。但是,请使用int(LTP_arr[-1])-int(LTP_arr[-2])
。如果需要绝对值,请在表达式周围加上abs()
。缩进在python中很重要。请重新格式化您的代码。我不知道你的活动什么时候结束。谢谢。从现在起,将处理格式。什么是ltw()
?你的代码格式很差。但是,请使用int(LTP_arr[-1])-int(LTP_arr[-2])
。如果需要绝对值,请在表达式周围加上abs()
。缩进在python中很重要。请重新格式化您的代码。我不知道你的活动什么时候结束。谢谢。从那时起,你将需要一个索引器的try/except
。我编辑了我的帖子:),但有时你会确定数据类型。因此,如果您知道数据源,就可以避免使用try/except。您还需要为索引器使用try/except
。我编辑了我的帖子:),但有时您可以确定数据类型。因此,如果您知道数据源,可以避免使用try/except