如何在Python中从元组中获取第二个元素?

如何在Python中从元组中获取第二个元素?,python,tuples,Python,Tuples,我想要一个包含所有第二个元素的数组,其中第一个元素等于“tuple1elem1”。我怎样才能有效地做到这一点?我有大约500个元组 元组: 我想要的是: 将列表与筛选器一起使用 myList = [...] output = [x[1] for x in myList if x[0] == 'tuple1elem1'] 将列表与筛选器一起使用 myList = [...] output = [x[1] for x in myList if x[0] == 'tuple1elem1'] 从元组

我想要一个包含所有第二个元素的数组,其中第一个元素等于“tuple1elem1”。我怎样才能有效地做到这一点?我有大约500个元组

元组:

我想要的是:


将列表与筛选器一起使用

myList = [...]
output = [x[1] for x in myList if x[0] == 'tuple1elem1']

将列表与筛选器一起使用

myList = [...]
output = [x[1] for x in myList if x[0] == 'tuple1elem1']

从元组访问元素的方式与从列表访问元素的方式基本相同。例如,您可以将其解压缩:

>>> bigtuple = (('tuple1elem1', 'tuple1elem2'), ('tuple2elem1', 'tuple2elem2'), ('tuple3elem1', 'tuple3elem2'))
>>> array = [ele2 for ele1, ele2 in bigtuple if ele1 == "tuple1elem1"]
['tuple1elem2']

从元组访问元素的方式与从列表访问元素的方式基本相同。例如,您可以将其解压缩:

>>> bigtuple = (('tuple1elem1', 'tuple1elem2'), ('tuple2elem1', 'tuple2elem2'), ('tuple3elem1', 'tuple3elem2'))
>>> array = [ele2 for ele1, ele2 in bigtuple if ele1 == "tuple1elem1"]
['tuple1elem2']

有一种快速方法可以从元组列表中仅获取和添加第二个元素:

import numpy as np 

tuples_list = [(0, 10), (0, 20), (0, 30)]
fast_tuples_add = np.array(tuples_list) + (0, 9) # fast tuples add

fast_tuples_add
array([[ 0, 19],[ 0, 29], [ 0, 39]])

希望这对您有所帮助

有一种快速方法可以从元组列表中仅获取和添加第二个元素:

import numpy as np 

tuples_list = [(0, 10), (0, 20), (0, 30)]
fast_tuples_add = np.array(tuples_list) + (0, 9) # fast tuples add

fast_tuples_add
array([[ 0, 19],[ 0, 29], [ 0, 39]])

希望这有助于

在您的示例中,没有第二个元素是Hello World?@merlin2011我已经更新了这个问题。@Vallentin这不是同一件事……在您的示例中,可能是重复的,没有第二个元素是Hello World?@merlin2011我已经更新了这个问题。@Vallentin这不是一回事。。。