如何在python中遍历元组中的元组列表?

如何在python中遍历元组中的元组列表?,python,Python,假设我有这样一个列表:[(1,(1,2)),(2,(23,-10)),(3,(4,5))…] 我想得到(1,2),(23,-10),等等 编辑:谢谢你的帮助。我不知道列表理解,因为我对python不太熟悉是的,您可以迭代所有元组,然后获取第二个元素: list = [(1, (1,2)), (2, (23, -10)), (3, (4, 5))] for elem in list: print(elem[1]) 在每一次迭代中,元素值的(1,(1,2))->(2,(23,-10))->

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

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


编辑:谢谢你的帮助。我不知道列表理解,因为我对python不太熟悉

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

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

这会解决你的问题

下面是元组列表,其中每个元组的第二个元素也是一个元组。为了得到第二个元素,我们将使用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)]
注意,像这样使用列表理解会更清楚

>>> [elem[1] for elem in list_of_nested_tuples]
[(1, 2), (23, -10), (4, 5)]

你已经尝试过什么了吗?这可能是一个学习列表循环的好地方:注意:它是tuple,而不是touple。如果OP想要对第二个元素进行操作,而不仅仅是打印它们呢?也许把它们放在一个新的列表中?目前,您的答案所提供的详细信息少于网站上的答案。