首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从动态变化的同一数组中添加两个不同的元素?

如何从动态变化的同一数组中添加两个不同的元素?
EN

Stack Overflow用户
提问于 2019-05-24 03:05:38
回答 1查看 26关注 0票数 0

我想找出数组中最后一个元素和倒数第二个元素之间的差异,其中数组是动态变化的。

请看一下代码。

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

发布于 2019-05-24 03:10:08

你可以用[-1]访问最后一个元素,LTP_arr[-1]会给你一个'81',这是一个string。使用int()进行强制转换可以使用-2执行相同的操作

代码语言:javascript
复制
int(LTP_arr[-1]) - int(LTP_arr[-2])

您可以添加try /,除非您的值可以由int()强制转换

代码语言:javascript
复制
try:
    int(LTP_arr[-1]) - int(LTP_arr[-2])
except IndexError:
    # do what you want to handle this error
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56281517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档