python中的逻辑阵列分片到子阵列

2024-09-25 08:33:52 发布

您现在位置:Python中文网/ 问答频道 /正文

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

2-如何获得与切片子数组相关联的原始索引,即idx1=[0,1,2]idx2=[5]idx3=[7,8]

先谢谢你。 费提


Tags: 切片数组逻辑中将idx1idx2idx3成子
2条回答
[int(x) for x in '[111 00 10 11]'.strip('][]').replace('0','').split(' ') if x!='']

这对你应该有帮助

使用循环或列表理解:

循环

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)

相关问题 更多 >