如何拆分数组的数组?

时间:2019-05-12 23:42:46

标签: python arrays sub-array

我有这个数组,它包含Python中的其他一些数组,但是我只需要主数组中每个迷你数组的第一个元素。有什么方法可以做到吗?

示例:

array = [['a','1'], ['b','2'], ['c','3'], ['d','4'], ['e','5']]

我需要一行中的字母:

'a'
'b'
'c'
'd'
'e'

还有另一个数字:

'1'
'2'
'3'
'4'
'5'

您能帮我吗?

3 个答案:

答案 0 :(得分:2)

您可以使用zip将字母与数字分开,并使用mapzip返回的元组转换为列表:

array = [['a','1'], ['b','2'], ['c','3'], ['d','4'], ['e','5']]

letters, numbers = map(list, zip(*array))

print(letters)
print(numbers)

输出:

['a', 'b', 'c', 'd', 'e']
['1', '2', '3', '4', '5']

答案 1 :(得分:1)

您可以使用理解力。 a [0]表示列表中的第一项

[a[0] for a in array]

Result:
['a', 'b', 'c', 'd', 'e']

答案 2 :(得分:1)

您可以使用

letters,numbers = tuple(zip(*array))