繁体   English   中英

嵌套列表理解的保存结果

[英]Saving result of nested list comprehension

我想将嵌套列表理解的中间结果存储在子列表中,以便结果如下所示:

example_list = [[[1,2,3], [1,2,3]], [[2,3,4], [2,3,4]]];
sink = [];

for sl in example_list :

   temp = [];

   for ssl in sl :

       temp.append(np.mean(ssl));

   sink.append(temp);

expected_result = [[2,2], [3,3]];

您如何使用列表理解来执行此操作?

我尝试过这样的事情,但显然它不起作用,我在语法上受阻:


sink = [[np.mean(j)] for i in example_list for j in i];

不确定挑战是什么。 您可以在列表中创建嵌套循环。 理解并存储值。

这是我所做的:

x = [[[i*j*k for i  in range (1,4)] for j in range(1,4)] for k in range(1,3)]
print (x)

输出是:

[[[1, 2, 3], [2, 4, 6], [3, 6, 9]], [[2, 4, 6], [4, 8, 12], [6, 12, 18]]]

如果你能给我一个很好的用例,它是可以实现的。

同时,让我看看我是否可以抓取一些数据并向您展示实现。

你可以试试这个;

final_list=[[int(np.mean(ssl)) for ssl in sl] for sl in example_list]
print(final_list)

输出:

[[2, 2], [3, 3]]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM