[我想问你们是否有人对如何在Python中将逻辑数组切成子数组有想法。例如,如果我有以下数组[111 00 10 11],我想切成[111],[1],[11]并丢弃零。
谢谢你。费特西
[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)