如何在python中迭代元组中的元组列表?

2024-04-19 07:59:54 发布

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

假设我有一个这样的列表:[(1, (1,2)), (2, (23, -10)), (3, (4, 5))...]

我想得到(1,2),(23,-10)等

编辑:谢谢你的帮助。我不太了解python列表


Tags: 编辑列表
3条回答

这会解决你的问题。在

下面是元组的列表,其中每个元组的第二个元素也是一个元组。为了得到第二个元素,我们将使用lambda,它将从列表中获取元素,并从该元素返回第二个项,在本例中是所需的元组。map函数还创建返回值的列表。在

>>> list_of_nested_tuples = [(1, (1, 2)), (2, (23, -10)), (3, (4, 5))]
>>> b = map(lambda item: item[1], list_of_nested_tuples)
>>> b
[(1, 2), (23, -10), (4, 5)]

请注意,使用这样的列表理解会更清楚

^{pr2}$

是的,您可以迭代所有元组,然后获取第二个元素:

list = [(1, (1,2)), (2, (23, -10)), (3, (4, 5))]
for elem in list:
    print(elem[1])

在每个迭代元素值中,(1,(1,2)) -> (2,(23,-10))->。。。。 然后取元组的第二项(索引1)

尝试一下这:在

这是列表,并获取其他列表元组:-在

a = [(1, (1,2)), (2, (23, -10)), (3, (4, 5))...]

b = map(lambda item: item[1], a)

print b

相关问题 更多 >