arrays - 嗨,我正在尝试创建一个包含多个数组的列表,这些数组是通过索引包含它们的巨大数组而获得的
问题描述
我的原始数组有 85 个数组,我可以像这样访问它们
da1[34]
问题是我有一个列表 (aa),其中有我需要的数组的特定索引。我想创建一个循环以将所有数组附加到一个新列表中,所以我使用了这段代码
aa=[45,76,18,34]
for i in aa:
orden=[]
orden.append(da1[i])
但我只得到一个数组,我不知道我做错了什么。我希望得到的数组数量与我在 aa 中的索引数量相同
解决方案
您只需要在循环外定义列表,如下所示:
aa=[45,76,18,34]
orden=[]
for i in aa:
orden.append(da1[i])
原因是您每次在 for 中迭代时都在创建列表。所以最后你只会得到列表中的最后一个元素。
推荐阅读
- java - Java 正则表达式匹配 10 位电话号码之间有空格
- c - 尽管没有包含 cstdio 错误?(视觉工作室)
- reactjs - TypeError:无法读取未定义的属性“target_id”
- nginx - 为什么证书不被入口识别?
- c - 函数如何返回自定义结构?
- java - 有没有更好的方法来检查子节点的类型并相应地返回?
- r - geom_line 图例不出现
- android-studio - Android Studio 搞砸了每个 xml 文件。如何解决?
- reactjs - 在材料 ui 中使用自定义输入自动完成功能不起作用
- lisp - 如何阅读 Lisp 中的所有 .text 文件?