逻辑数组在python中切片为子数组

问题描述 投票:0回答:2

[我想问你们是否有人对如何在Python中将逻辑数组切成子数组有想法。例如,如果我有以下数组[111 00 10 11],我想切成[111],[1],[11]并丢弃零。

谢谢你。费特西

python arrays slice
2个回答
0
投票
[int(x) for x in '[111 00 10 11]'.strip('][]').replace('0','').split(' ') if x!='']

这应该可以帮助您


0
投票

具有循环或列表理解:

循环

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)
© www.soinside.com 2019 - 2024. All rights reserved.