Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从动态变化的同一数组中添加两个不同的元素?_Python - Fatal编程技术网

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