保存嵌套列表理解的结果

2024-06-01 13:24:43 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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


Tags: 方法inssl列表forexamplenpresult
2条回答

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

以下是我所做的:

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

相关问题 更多 >