繁体   English   中英

如何按部分保存列表,python 中的特定值除外

[英]How to save list by section except specific value in python

我希望这个问题不是重复的; 找不到同样的问题。

我有以下数据列表

data = ['0.112', '0.442', '-', '0.04', '0.41', '0.11', '0.7', '-', '-', '0.31', '0.9', '0.38', '0.22', '-']

我想将数据按部分存储在列表中,但特定值“-”除外,如下所示。

[['0.112', '0.442'],['0.04', '0.41', '0.11', '0.7'],['0.31', '0.9', '0.38', '0.22']]

这段代码完成了这项工作。

data = ['0.112', '0.442', '-', '0.04', '0.41', '0.11', '0.7', '-', '-', '0.31', '0.9', '0.38', '0.22', '-']
sublist = []
answer = []
for i in range(len(data)):
    if data[i] == '-':
        answer.append(sublist)
        sublist = []
    else:
        sublist.append(data[i])
answer = [x for x in answer if x]
print(answer)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM