首页 > 解决方案 > 嗨,我正在尝试创建一个包含多个数组的列表,这些数组是通过索引包含它们的巨大数组而获得的

问题描述

我的原始数组有 85 个数组,我可以像这样访问它们

da1[34]

问题是我有一个列表 (aa),其中有我需要的数组的特定索引。我想创建一个循环以将所有数组附加到一个新列表中,所以我使用了这段代码

aa=[45,76,18,34]
for i in aa:
    orden=[]
    orden.append(da1[i])

但我只得到一个数组,我不知道我做错了什么。我希望得到的数组数量与我在 aa 中的索引数量相同

标签: arrayspandasdataframe

解决方案


您只需要在循环外定义列表,如下所示:

aa=[45,76,18,34]
orden=[]
for i in aa:
    orden.append(da1[i])

原因是您每次在 for 中迭代时都在创建列表。所以最后你只会得到列表中的最后一个元素。


推荐阅读