【问题标题】:How to get only a set of values from arrays in for loop如何从for循环中的数组中仅获取一组值
【发布时间】:2019-05-17 07:26:55
【问题描述】:

我有一个大小为 (5) 的数组

 x=[[[10.566],[23.6767],[56.667]],[[12.666],[23.2232],[21.2323]],[[12.77],[12.4444],[23.1222]],[[12.233],[12.2233],[14.555]],[[12.3232],[23.334],[34.344]]]

如何使用 for 循环从第二个数组到第四个数组获取数组?

for i in range(5):
        print(x[i][1:5])

我真正想要的是

   [[[12.666],[23.2232],[21.2323]],[[12.77],[12.4444],[23.1222]],[[12.233],[12.2233],[14.555]]]

如何从 for 循环中获取特定的数组?

【问题讨论】:

  • @Ruturaj,没有x[1:5]
  • 您能否在此处包含整个数组而不是部分数组,以便更清楚地了解结构的外观以及示例输出的外观
  • ?请张贴整个数组,不要将快捷方式格式化为..
  • @Devesh Kumar Singh 更新
  • 您的输出中缺少一个括号@binz 请检查

标签: python list for-loop range


【解决方案1】:

使用数组切片:

In [1]: x=[[[10.566],[23.6767],[56.667]],[[12.666],[23.2232],[21.2323]],[[12.77],[12.4444],[23.1222]],[[12.233],[12.2233],[14.555]],[[12.3232],[23.334],[34.344]]]                                                                                            

In [3]: x[1:4]                                                                                                                                                                                                                                                
Out[3]: 
[[[12.666], [23.2232], [21.2323]],
 [[12.77], [12.4444], [23.1222]],
 [[12.233], [12.2233], [14.555]]]

【讨论】:

  • 但是如果我需要 4 到 6 个数组,总共 10 个数组怎么办?
  • 请更具体。发布您的输入和预期输出。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-10-16
  • 2015-06-13
  • 2018-05-09
  • 1970-01-01
  • 2021-11-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多