我想把嵌套列表理解的中间结果存储在子列表中,这样结果看起来像这样:
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]]