Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从嵌套在另一个列表中的列表中提取项目并将其保持在一起_Python_List_For Loop - Fatal编程技术网

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

Python 如何从嵌套在另一个列表中的列表中提取项目并将其保持在一起,python,list,for-loop,Python,List,For Loop,我试图只提取另一个列表中一个列表中相应的第二个列表项。我想把这些留在他们的名单上 到目前为止,我已经设法返回了一个包含我想要的所有值的列表。但是,这些值不再被分离到其原始列表中 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.ap

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

到目前为止,我已经设法返回了一个包含我想要的所有值的列表。但是,这些值不再被分离到其原始列表中

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

这样,各个项目仍将在其原始列表项目中保持在一起。

使用列表理解

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

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

my_list=[[1,2]、[3,4]、[5,6]、[7,8]、[9,10]、[11,12]]
结果=[]
对于my_列表中的sub_列表:
结果_子列表=[]
对于子列表中的项目:
结果\子列表.追加(项目[1])
result.append(result\u子列表)
打印(结果)

谢谢!这很有效。如果列表中的列表很长且长度不等,是否有办法避免必须单独记下列表中的所有x[…][1]项,i、 e.不是[[x[0][1]、x[1][1]、x[2][1]、x[3][1]、(…)代表我的_列表中的x]?假设所有列表都有两个元素,我已经更新了我的答案。@Bella12345