2024-04-19 07:59:54 发布
网友
假设我有一个这样的列表:[(1, (1,2)), (2, (23, -10)), (3, (4, 5))...]
[(1, (1,2)), (2, (23, -10)), (3, (4, 5))...]
我想得到(1,2),(23,-10)等
编辑:谢谢你的帮助。我不太了解python列表
这会解决你的问题。在
下面是元组的列表,其中每个元组的第二个元素也是一个元组。为了得到第二个元素,我们将使用lambda,它将从列表中获取元素,并从该元素返回第二个项,在本例中是所需的元组。map函数还创建返回值的列表。在
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)]
请注意,使用这样的列表理解会更清楚
是的,您可以迭代所有元组,然后获取第二个元素:
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,(1,2)) -> (2,(23,-10))
尝试一下这:在
这是列表,并获取其他列表元组:-在
a = [(1, (1,2)), (2, (23, -10)), (3, (4, 5))...] b = map(lambda item: item[1], a) print b
这会解决你的问题。在
下面是元组的列表,其中每个元组的第二个元素也是一个元组。为了得到第二个元素,我们将使用lambda,它将从列表中获取元素,并从该元素返回第二个项,在本例中是所需的元组。
map
函数还创建返回值的列表。在请注意,使用这样的列表理解会更清楚
^{pr2}$是的,您可以迭代所有元组,然后获取第二个元素:
在每个迭代元素值中,
(1,(1,2)) -> (2,(23,-10))
->。。。。 然后取元组的第二项(索引1)尝试一下这:在
这是列表,并获取其他列表元组:-在
相关问题 更多 >
编程相关推荐