Python 在一行中从二维数组中获取子数组

Python 在一行中从二维数组中获取子数组,python,arrays,find,Python,Arrays,Find,我在python中试图从二维数组中查找并获取和数组时遇到了一个问题。 为了得到这个,我不会假装使用for结构。有人知道如何在一行或几行代码中获取此数组 谢谢 有一个例子: my_dimensional_array = [(1,'a'),(1,'b'),(2,'c'))] 我需要回去 my_single_array_from_1 = [(1,'a'),(1,'b')] 如果只想排除最后一个元素,可以这样使用 my_dimensional_array = [(1, 'a'), (1, 'b'),

我在python中试图从二维数组中查找并获取和数组时遇到了一个问题。 为了得到这个,我不会假装使用for结构。有人知道如何在一行或几行代码中获取此数组

谢谢

有一个例子:

my_dimensional_array = [(1,'a'),(1,'b'),(2,'c'))]
我需要回去

my_single_array_from_1 = [(1,'a'),(1,'b')]

如果只想排除最后一个元素,可以这样使用

my_dimensional_array = [(1, 'a'), (1, 'b'), (2, 'c')]
print my_dimensional_array[:-1]
# [(1, 'a'), (1, 'b')]
您可以使用选择my_dimensional_数组中第一个值等于1的元素:

In [16]: my_dimensional_array = [(1,'a'),(1,'b'),(2,'c')]

In [17]: [item for item in my_dimensional_array if item[0]==1]
Out[17]: [(1, 'a'), (1, 'b')]
您可以这样做:

result = [(i,j) for i,j in my_dimensional_array if i==1]