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_Loops_Select_Iteration - Fatal编程技术网

Python 选择每个列表中的第一项

Python 选择每个列表中的第一项,python,list,loops,select,iteration,Python,List,Loops,Select,Iteration,以下是我的清单: [(('A', 'B'), ('C', 'D')), (('E', 'F'), ('G', 'H'))] 基本上,我想得到: [('A', 'C'), ('E', 'G')] 因此,我想从最低级别的列表中选择第一个元素,并用它们构建中级列表 ==================================================== 补充说明如下: 我可以把它们拉过去 list(zip([w[0][0] for w in list1], [w[1][0] for

以下是我的清单:

[(('A', 'B'), ('C', 'D')), (('E', 'F'), ('G', 'H'))]
基本上,我想得到:

[('A', 'C'), ('E', 'G')]
因此,我想从最低级别的列表中选择第一个元素,并用它们构建中级列表

====================================================

补充说明如下:

我可以把它们拉过去

list(zip([w[0][0] for w in list1], [w[1][0] for w in list1]))
但稍后我想添加一个条件:最低级别列表中的第二个元素必须分别是
'B'
'd'
,因此最终结果应该是:

[('A', 'C')] # ('E', 'G') must be sorted out

我是个初学者,但在任何地方都找不到这个案例。。。非常感谢您的帮助。

我会按以下方式做

list = [(('A', 'B'), ('C', 'D')), (('E', 'F'), ('G', 'H'))]  
out = [] 
for i in list:
   listAux = []
   for j in i:
       listAux.append(j[0])
   out.append((listAux[0],listAux[1]))  
print(out)

我希望这就是你想要的。

你能分享一下你在解决这个问题上的尝试吗,这样我们就知道我们能帮你做些什么了?@yatu谢谢,我补充了解释。基本上,我尝试了压缩(这很有效),但是,稍后,我需要根据条件筛选出一些列表。而且,如果是这样的话,拉链也不会有帮助。好吧,简单的循环
[x[0]对于某些列表中的x]
在这里不起作用。如果可以执行类似
x[][[0]
,但它不存在。