Как бы вы сравнили две строки, чтобы они могли быть зациклены и поддерживать элементы в заголовке?Пример предоставлен - PullRequest
1 голос
/ 16 апреля 2019

У меня проблема с печатью этих двух строк (или только одной), оставляя их присоединенными и сгруппированными по заголовкам.Указание нового заголовка (h *) ​​- это место, где начинается новая группа пар.

headers = ['h1', 'h2', 'h3']
full = ['h1','a','b','c','h2','d','e','f','h3','g','h','i','j','k']


print('h1' + ':' + 'a')
print('h1' + ':' + 'b')
print('h1' + ':' + 'c')
print('h2' + ':' + 'd')
print('h2' + ':' + 'e')
print('h2' + ':' + 'f')
print('h3' + ':' + 'g')
etc.

output:   
h1:a
h1:b
h1:c
h2:d
etc.

1 Ответ

1 голос
/ 16 апреля 2019
# Initialize index to -1.
header_i = -1

# Go through each element.
for elem in full:
    # If element is in the headers list, update header index to element's index in headers.
    if elem in headers:
        header_i = headers.index(elem)
    # Else, print out the current header and element.
    else:
        print(headers[header_i], ':', elem)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...