如何从嵌套在另一个lis中的列表中的列表中提取项目并将其保持在一起

2024-04-27 04:26:53 发布

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

我试图只提取另一个列表中一个列表中相应的第二个列表项。我想把这些留在他们的名单上。你知道吗

到目前为止,我已经成功地返回了一个包含我想要的所有值的列表。但是,这些值不再被分离到它们的原始列表中。你知道吗

my_list = ([[1,2],[3,4]] , [[5,6],[7,8]] , [[9,10],[11,12]])

new_list = []

for i in range(1):
    for j in my_list:
        for h in j:
            new_list.append(h[1])

print(new_list)

结果是:

[2, 4, 6, 8, 10, 12]

我想要的输出是:

[[2,4] , [6,8] , [10,12]]

因此,各个项目仍将在其原始列表项目中。你知道吗


Tags: 项目in列表newformyrangelist
2条回答

您不必使用列表理解(尽管它更整洁),因此这里有一个只使用for循环的工作示例。你非常接近,你只需要将你的项目添加到列表中,然后再添加到一个大列表中!:-)

my_list = [[[1,2],[3,4]] , [[5,6], [7,8]] , [[9,10],[11,12]]]

result = []
for sub_list in my_list:
    result_sublist = []
    for item in sub_list:
        result_sublist.append(item[1])
    result.append(result_sublist )

print(result)

使用列表理解

>>> new_list = [[y[1] for y in x] for x in my_list]
>>> new_list
[[2, 4], [6, 8], [10, 12]]

相关问题 更多 >