从元组列表中获取一列

2024-03-29 04:49:18 发布

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

我有一个元组列表。是否可以不使用numpy、pandas等从每个元组中获取一列

lst = [('a','b','c'),
       ('d','e','f')]

假设我想得到“b”和“e”,但是

lst[:][1]

我明白了

('d', 'e', 'f')


Tags: numpypandas列表元组lst
2条回答

您可以使用map()

list(map(lambda x: x[1], lst))
['b', 'e']

对于列表中的所有项目(即每个元组),它将选择索引1处的元素

您正在寻找的被称为“列表理解”,这里有一个解决您问题的体验:

lst = [('a','b','c'),
       ('d','e','f')]

col1 = [tple[1] for tple in lst]
print(col1)

相关问题 更多 >