在python中如何将二维数组简化为一维数组?

在python中如何将二维数组简化为一维数组?,python,arrays,Python,Arrays,我有一个数组a=[[1,1],[2,2],[3,3]]。 如果内部数组始终是两个相同的值,我如何将其减少到b=[1,2,3]? a = [[1,1],[2,2],[3,3]] b = [i for i,j in a] 这将产生: b = [1,2,3] 内部列表中的值是否始终相同?i、 e.[x,x]?如果是的话,为什么你会有这样一个嵌套列表?你到底想如何减少它?假设您有一个列表a=[[1,2],[3,4],[5,6],或者[[1,2],[3],[5,4]。你想从这些[1,3,5]中得

我有一个数组a=[[1,1],[2,2],[3,3]]。
如果内部数组始终是两个相同的值,我如何将其减少到b=[1,2,3]?

a = [[1,1],[2,2],[3,3]]
b = [i for i,j in a]
这将产生:

b = [1,2,3]   

内部列表中的值是否始终相同?i、 e.
[x,x]
?如果是的话,为什么你会有这样一个嵌套列表?你到底想如何减少它?假设您有一个列表
a=[[1,2],[3,4],[5,6]
,或者
[[1,2],[3],[5,4]
。你想从这些
[1,3,5]
中得到什么呢?…如果是这样,那么
[inner\u list[0]for inner\u list in a]
就可以了,但我不知道这是否真的是你想要的。元素总是在范围(len(a))]内的I的samea=[a[I][0],并且如果内部列表可以有不同的长度(但不能为空):
[头对头,*尾巴在a中]
。这对于泛型iterables列表特别有用。如果元素是可索引的,只需
[sub[0]for sub in a]
就可以了。我喜欢@timgeb