Разделение логического массива на подмассивы в python - PullRequest
0 голосов
/ 20 марта 2020

Я хочу спросить вас, есть ли у кого-нибудь из вас идеи о том, как разделить логический массив на подмассивы в Python. Например, если у меня есть следующий массив [111 00 10 11], я хочу разделить на [111], [1], [11], отбрасывая нули.

2 - как получить также исходные индексы из тех, которые связаны с нарезанными подмассивами, т.е. idx1 = [0,1,2] idx2 = [5] idx3 = [7,8]

Заранее спасибо. Fethi

Ответы [ 2 ]

0 голосов
/ 20 марта 2020

с l oop или списком:

L oop

x = [111, 00, 10, 11]

result = []

for i in x:
    if i:
        result.append([i])

print(result)

списком

x = [111, 00, 10, 11]

result = []

result = [[i] for i in x if i]

print(result)
0 голосов
/ 20 марта 2020
[int(x) for x in '[111 00 10 11]'.strip('][]').replace('0','').split(' ') if x!='']

Это должно помочь вам

...