При переборе списка элементов в Python 3, как я могу "изолировать" содержимое между интересующими элементами?
У меня есть список:
list = ["<h1> question 1", "question 1 content", "question 1 more content", "<h1> answer 1", "answer 1 content", "answer 1 more content", "<h1> question 2", "question 2 content", "<h> answer 2", "answer 2 content"]
В этом списке есть элементы с тегом и другие без него. Идея состоит в том, что элемент, имеющий этот тег, является «заголовком», а следующие элементы до следующего тега являются его содержимым.
Как объединить элементы списка, которые принадлежат заголовку, чтобы иметь два Списки одинакового размера:
headers = ["<h1> question 1", "<h1> answer 1", "<h1> question 2", "<h> answer 2"]
content = ["question 1 content question 1 more content", "answer 1 content answer 1 more content", "question 2 content", "answer 2 content"]
Если длина этих двух списков одинакова, в данном случае по 4 элемента в каждом.
Я могу получить их частично разделенными, но вы могли бы Для того, чтобы добраться до конца, используйте небольшую помощь:
list = ["<h1> question 1", "question 1 content", "question 1 more content", "<h1> answer 1", "answer 1 content", "answer 1 more content", "<h1> question 2", "question 2 content", "<h> answer 2", "answer 2 content"]
headers = []
content = []
for i in list:
if "<h1>" in i:
headers.append(i)
if "<h1>" not in i:
tempContent = []
tempContent.append(i)
content.append(tempContent)
Есть мысли о том, как объединить эти тексты, чтобы они отображались с 1 на 1?
Спасибо!