如何在具有相同位置时从列表的列表中获取元素

2024-03-28 14:54:48 发布

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

我有一个列表列表,我想从同一位置的每个列表中提取元素。我该怎么做?举个例子。我喜欢:

L = [[A,B,C,D][B,C,D,E][C,D,E,F]]

现在我要的是位置0的所有字母,它们会给我:

A, B, C - > L[0][0], L[1][0], L[2][0]

我试着用:

[row[0] for row in L] 

以及

L[:-1][0]

但都不适合我。你知道吗


Tags: in元素列表for字母例子row
3条回答

这应该管用, 我不明白为什么它对你不起作用:

[row[0] for row in L] 

输出:

['A','B', 'C']

发生在你身上的原因是你列清单的方式。你知道吗

[[A,B,C,D][B,C,D,E][C,D,E,F]]

你必须把列表分开(即你忘记了每个列表之间的逗号)。把你的单子改成这样

[[A,B,C,D],[B,C,D,E],[C,D,E,F]]

另外,当测试这个时,它不工作,因为它不在引号中,但我猜这是有原因的。你知道吗

希望我能帮忙:3

你很接近。试试这个

[v[0] for i, v in enumerate(L)]

相关问题 更多 >