【问题标题】:saving arrays in a for loop python在for循环python中保存数组
【发布时间】:2021-07-28 16:59:12
【问题描述】:

我有一个类似的代码:

arr = [1,2]
spec = [4,10,5,45,78]
for i in range(len(arr)):
                       spec = spec/arr[i]

我想要做的是将我最终应该得到的两个数组保存在两个不同的数组中。因为那时我不仅有一个只有 2 个值的数组,而且还有更多。

我想作为输出:有两个数组,一个:spec/arr[1],另一个:spec/arr[2]。但我想将它们存储在不同的数组中。

【问题讨论】:

  • spec[i] = spec[i] / list[i] 你缺少等号后的索引
  • 不要命名变量list,这是列表构造函数的关键字
  • 最好分享示例输入和预期输出,这样更容易理解
  • 感谢您的建议。我修改了我的问题。
  • 对于缺少的索引,我修复了它。但这仍然不能解决我将它们分成两个不同数组的问题。它看起来很简单,但我找不到解决方法。

标签: python arrays loops for-loop iteration


【解决方案1】:

您可以使用嵌套列表推导式获取列表列表:

[[s/a for s in spec] for a in arr]

结果:[[4.0, 10.0, 5.0, 45.0, 78.0], [2.0, 5.0, 2.5, 22.5, 39.0]]

【讨论】:

  • 正是我的想法,但不知道如何编码!非常感谢。
猜你喜欢
  • 2018-11-11
  • 1970-01-01
  • 2014-04-30
  • 2015-06-02
  • 1970-01-01
  • 1970-01-01
  • 2021-09-22
  • 2020-10-01
  • 1970-01-01
相关资源
最近更新 更多