保存嵌套列表理解的结果



我想把嵌套列表理解的中间结果存储在子列表中,这样结果看起来像这样:

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

最新更新