Получить ВСЕ предметы в списке Python? - PullRequest
0 голосов
/ 30 сентября 2018

очень легко получить количество элементов в списке, len(list), но, скажем, у меня была такая матрица: [[1,2,3],[1,2,3]] Есть ли питонный способ вернуть 6?Или я должен повторить.

Ответы [ 3 ]

0 голосов
/ 30 сентября 2018

Сделать матричный массив numy вот так

mat = np.array([[1,2,3],[1,2,3]])

Сделать массив 1D таким:

arr = mat.ravel()

Длина печати

print(len(arr))
0 голосов
/ 30 сентября 2018
l = [[1,2,3],[1,2,3]]    
len([item for innerlist in l for item in innerlist])

дает вам 6

0 голосов
/ 30 сентября 2018

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

from itertools import chain
l = [[1,2,3],[1,2,3]]
len(list(chain(*l))) # give you 6

выражение list(chain(*l)) даст вам плоский список: [1, 2, 3, 1, 2, 3]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...