У меня есть два списка («статус» и «вольт»). Я хочу прочитать список "статусов" и упаковать последовательные дубликаты определенного элемента из этого списка в список списков. Затем прочтите 2-й список («вольт») и на основе позиции индекса последовательных дубликатов из 1-го списка («статус») упакуйте или сгруппируйте элемент из 2-го списка («вольт») в список списков. Пожалуйста, помогите мне в этом, код, который я пробовал, приведен ниже:
Обратите внимание: элементы в списках «статус» и «вольт» разделены пробелами, чтобы показать группу, которую я хочу создать и поместить их в другом списке.
Packed_status = []
Packed_volt = []
status = [1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0]
volt = [2, 3, 4, 5, 1, 3, 7, 2, 6, 5, 3, 3, 8, 4, 9, 5, 3, 6, 2, 7]
for i in range(0, len(status), 1):
if status[i] == 0:
Packed_status.append(status[i])
Packed_volt.append(volt[i])
print Packed_status
print Packed_volt
Результат, который я получаю:
[0, 0, 0, 0, 0, 0, 0, 0, 0]
[1, 3, 7, 5, 3, 9, 5, 3, 7]
Мне нужен результат:
[[0, 0, 0], [0, 0], [0, 0, 0], [0]]
[[1, 3, 7], [5, 3], [9, 5, 3], [7]]
Элементы, выбранные для второго списка группировка должна быть точно такой же, как позиция индекса первой упаковки или группировки списка (для последовательных дубликатов).