如何以迭代方式将列表中的项目添加到两个不同的列表中?

菲利普

我有一个由数字数据点组成的时间序列,以列表的形式说:

x = [924, -5, 24, 1, 0, 242, -5, 42, 5, 1, -9, 50, 3, 432, 0, -5, 4]

我需要填充这两个列表:

x_list = []
y_list = []

遵循以下三个步骤:

  1. 列表中的前两个值x[0]x[1],即 924 和 -5,应分别添加到下面的这两个列表中。
  2. 第二个目标是获取列表的下两个值或“对”,即x[1]x[2],并将它们分别添加到x_listy_list
  3. 最后,我想重复这一步,即添加x[2]tox_listx[3]toy_list等等,直到x到达时间序列的末尾。

我假设我必须使用def. 但我不明白如何为此目的设置代码。这是我的代码的当前状态。

import numpy as np
import matplotlib.pyplot. as plt

x = [924, -5, 24, 1, 0, 242, -5, 42, 5, 1, -9, 50, 3, 432, 0, -5, 4]

x_results = []
y_results = []

for t in Timeseries:
next_n = # This is where I am stuck, struggling to find the correct code
next_y = 
x_results.append(next_x)
y_results.append(next_y)

plt.plot(x_results, y_results, "bo")
plt.show()
莫兹韦

对于 python ≥ 3.10,这是以下工作itertools.pairwise

from itertools import pairwise
x, y = zip(*pairwise(mylist))

输出:

x
(924, -5, 24, 1, 0, 242, -5, 42, 5, 1, -9, 50, 3, 432, 0, -5),

y
(-5, 24, 1, 0, 242, -5, 42, 5, 1, -9, 50, 3, 432, 0, -5, 4)

对于 python < 3.10,pairwise 的方法是:

from itertools import tee

def pairwise(iterable):
    a, b = tee(iterable)
    next(b, None)
    return zip(a, b)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何迭代循环并添加到Java 8中的列表?

将项目添加到数组列表的数组列表中

如何以编程方式将两个图像以及两行文本添加到按钮?

将两个列表添加到字典中,并允许合并具有相似标题的值

如何将2个数组列表添加到具有两个单独列名的单个pandas数据框中

如何通过比较两个列表将缺少的元素添加到第二个列表

如何将项目替换或添加到列表中?

python 3如何将项目添加到另一个列表中的列表

函数中的add()仅将两个元素添加到列表中

如何将列表中的列表添加到另一个列表

如何将按钮的输入值添加到jQuery中的两个不同的输入字段中

将项目添加到Windows 8中的“打开方式”列表中

如何使用AngularFire将项目添加到列表中某个项目内的特定词典中?

将两个.sqlite DB添加到列表中并按适配器显示

将两个不同类型的列表添加到另一个列表中

VB如何使用迭代将项目添加到班级列表中?

如何以编程方式从Android通过mainActivity将项目添加到arrayList中的stringArray

同时将流中的对象添加到两个不同的列表中

如何以编程方式将项目添加到 Sitecore 中的自定义索引?

使用 if 条件时将两个列表数据添加到数组中

如何以特定顺序将元素添加到列表中?

将两个值添加到列表中的一个键并将列表添加到字典中

如何将图像添加到项目列表中?

如何将两个日期之间的所有分钟添加到列表中

如何将相同的“option”元素添加到两个不同的“select”列表中?

在两个列表上执行查找并根据条件将第二个列表中的元素添加到第一个列表

将列表中的整数迭代添加到另一个列表

如何将项目添加到列表中?扑

如何将两个数组列表中的值相乘,然后将其添加到第二个数组列表中?