当前位置: 首页 > 知识库问答 >
问题:

区分列表中的前一个元素和比该元素少一个元素

宇文念
2023-03-14

如果你有一个列表=1,3,5,7,9,...

如果你试图找到列表中的前一个元素(即[t-1],第三个元素是3,即5之前的那个元素),那么这个符号与得到比该元素少一个l(即5-1=4)有什么不同

我有一个增长率的列表,我想要昨天的数据,但我得到的数据总是比今天的少

#find the data one day before the release
for i, row in Firms.iterrows():
    bef = Vol.loc[Firms.Date[i],Firms.ticker[i]]
    Before.append(bef)

Before = list(map(float, Before))
Before = [x-1 for x in Before]

我认为最后一行的x-1才是问题所在。有什么想法吗?谢谢

共有1个答案

晏正豪
2023-03-14

你要从每个值中减去一个,而不是取前一个值。获得前一项的一种方法是在列表的索引上使用列表理解,而不是值:

Before = [Before[i-1] for i in range(len(Before)) if i > 0]
 类似资料:
  • 问题内容: 给出以下列表: 我想将[a]的每个元素重复其在[b]中的对应位置的编号,以产生此结果: 即0发生1次,5发生2次,1发生1次。 问题答案: 内容如下: -重复elem次 从两个列表中组成一个2元组的列表,将每个元素与另一个列表中的对应元素配对。这为您提供了用例中需要传递给的确切信息。 -将迭代器的结果列表展平为单个值列表。您既可以像我一样,也可以像马丁·彼得斯那样。

  • 我想在java中创建一个方法,该方法接收两个字符串列表:

  • 本文向大家介绍JavaScript数组中的第一个元素和最后一个元素?,包括了JavaScript数组中的第一个元素和最后一个元素?的使用技巧和注意事项,需要的朋友参考一下 数组是一组元素。每个元素都有其自己的 索引值。我们可以使用这些索引访问任何元素。但是,对于最后一个元素,直到知道数组中存在的元素数量,我们才知道索引。在这种情况下,我们必须使用逻辑。让我们简要地讨论这些细节。 访问第一个元素 因

  • 我有一个数字列表L。还有另一个数字列表M。我需要返回一个在L和M中找到的数字列表L。 编辑:从数学上讲,我正在寻找多集交点。 例子: L=3,,4,,5,,,6 M=,7,,,,1 L'=9,1,2,1 我为此编写了以下代码: 虽然它达到了目的,但我想知道是否有一种惯用的Perl6方法可以做到这一点? 一些背景:我一直在尝试一起学习Perl6和Python,并用这两种语言解决相同的难题。Pytho

  • 问题内容: 我有一个包含字符串的元组列表,例如: 现在,我希望将一个元组中的每个字符串连接起来,以创建一个用空格分隔的字符串列表。我使用以下方法: 工作正常。 但是,我有超过一百万个元组的列表。所以我的问题是,这种方法是否足够有效,或者有更好的方法呢?谢谢。 问题答案: 对于大量数据,您应该考虑是否 需要 将所有数据都保留在列表中。如果您一次处理每个字符串,则可以创建一个生成器,该生成器将产生每个

  • 问题内容: 例如,存储一百万个(32位)整数列表需要多少内存? 问题答案: 有用的链接: 如何获取python对象的内存大小/用法 python对象的内存大小? 如果将数据放入字典中,我们如何计算数据大小? 但是,他们没有给出明确的答案。要走的路: 使用/不使用列表来测量Python解释器消耗的内存(使用OS工具)。 使用第三方扩展模块,该模块定义某种sizeof(PyObject)。 更新 :