Как сохранить список по разделам, кроме конкретного значения в Python - PullRequest
0 голосов
/ 22 сентября 2019

Надеюсь, этот вопрос не дубликат;Не удалось найти ту же проблему.

У меня есть следующие списки данных

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']]

1 Ответ

0 голосов
/ 22 сентября 2019

Этот код выполняет работу.

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)
...