Как разбить массив массивов? - PullRequest
1 голос
/ 13 мая 2019

У меня есть этот массив, который содержит некоторые другие массивы в Python, но мне нужны только первые элементы каждого мини-массива внутри основного массива.Есть ли способ сделать это?

Пример:

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

Мне нужны буквы в одной строке:

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

И цифры в другой:

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

Можете ли вы помочь мне с этим?

Ответы [ 3 ]

2 голосов
/ 13 мая 2019

Вы можете использовать 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 голос
/ 13 мая 2019

Вы можете использовать

letters,numbers = tuple(zip(*array))
1 голос
/ 13 мая 2019

Вы можете использовать понимание. [0] означает первый элемент в списке

[a[0] for a in array]

Result:
['a', 'b', 'c', 'd', 'e']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...