Как преобразовать список массивов в список Python - PullRequest
2 голосов
/ 02 октября 2019

Учитывая число, которое я хочу разделить на отдельные, но четные списки, которые я могу сделать:

import numpy as np
pages = 7
threads = 3
list_of_pages = range(1,pages+1)
page_list = [*np.array_split(list_of_pages, threads)]

Возвращает:

[array([1, 2, 3]), array([4, 5]), array([6, 7])]

Я хотел бы, чтобы он возвратил списоквместо списков, то есть:

[[1,2,3],[4,5],[6,7]]

Я надеялся сделать что-то вроде этого (ниже не работает):

page_list = np.array[*np.array_split(list_of_pages, threads)].tolist()

это возможно, или мне нужно просто пройти ипреобразовать это?

Ответы [ 2 ]

2 голосов
/ 02 октября 2019

Предполагая, что page_list является списком ndarray, вы можете преобразовать его в список python следующим образом:

[x.tolist() for x in [*page_list]]
# [[1, 2, 3], [4, 5], [6, 7]]
0 голосов
/ 02 октября 2019

@ zihaozhihao дал встроенное решение. Вы также можете написать цикл for для перебора каждого элемента в page_list и преобразования его в список

list_of_lists = [ ]

    for x in [*page_list]]:
        list_of_lists.append(x.tolist())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...