我有这个数组,它包含Python中的其他一些数组,但是我只需要主数组中每个迷你数组的第一个元素。有什么方法可以做到吗?
示例:
array = [['a','1'], ['b','2'], ['c','3'], ['d','4'], ['e','5']]
我需要一行中的字母:
'a'
'b'
'c'
'd'
'e'
还有另一个数字:
'1'
'2'
'3'
'4'
'5'
您能帮我吗?
答案 0 :(得分:2)
您可以使用zip
将字母与数字分开,并使用map
将zip
返回的元组转换为列表:
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))