如何仅从for循环中的数组中获取一组值

时间:2019-05-17 07:26:56

标签: python list for-loop range

我有一个大小为(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循环中获取特定数组?

1 个答案:

答案 0 :(得分:2)

使用数组切片:

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]]]