перестановки во всех подсписках - PullRequest
0 голосов
/ 23 октября 2019

Я написал функцию, которая должна делать перестановки элементов в каждом подсписке во вложенном списке.

def swap(x):
    if isinstance(x, list):
        res = np.random.choice(x, len(x), replace = False)
        return [list(map(swap, res))]
    else:
        return x

Так, например, если я использую его с этим:

['a', ['b', 'c'], 'd']

Этоработает и результат выглядит примерно так:

[['d', 'a', [['c', 'b']]]]
or 
[[[['c', 'b']], 'd', 'a']]

Но когда я использую свою функцию с этим списком:

x = ['a', [['b', [['c', ['e', 'f', 'g']]]], 'h', 'i', 'j']]

Появляется ошибка, в которой говорится:

ValueError: x must be 1-dimensional

Почему не работает этот вложенный список?

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