1 мерный список в 2 мерный список? - PullRequest
0 голосов
/ 26 октября 2019

Как я могу преобразовать это

list = [a, b, c, d, e, f, g, h, i]

в это

list = [[a, b, c], [d, e, f], [g, h, i]]

Я хочу разделить объекты на группы по три в каждой.

Ответы [ 2 ]

1 голос
/ 26 октября 2019

Эта функция должна разбить любой список на три части.

def chunks(l):
    return [l[i:i + 3] for i in range(0, len(l), 3)]

Если вам нужна более длинная версия, то вы идете.

def chunks(l):
    result = []
    for i in range(0, len(l), 3):
        result.append(l[i:i + 3])
    return result
1 голос
/ 26 октября 2019

Используйте функцию изменения формы numpy, например:

import numpy as np
l = np.array(['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i'])
l.reshape(3,3)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...