Python 在一行中从二维数组中获取子数组
我在python中试图从二维数组中查找并获取和数组时遇到了一个问题。 为了得到这个,我不会假装使用for结构。有人知道如何在一行或几行代码中获取此数组 谢谢 有一个例子: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'),
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]