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]
,但它不存在。