Этот код будет работать, только если в списке нет повторяющихся записей. Я изменил имя списка на data
, потому что это плохая идея перезаписать имя встроенного list
(и даже если это пример, я не могу заставить себя сделать это).
data = ['A', 1, 'B', 2, 'C']
for item in data:
print(item)
print(data[data.index(item) + 1])
В данный момент этот код падает для последнего элемента, потому что он пытается получить доступ к элементу после последнего. Вы можете исправить это, заменив строку на print('' if data.index(item) + 1 == len(data) else data[data.index(item) + 1])
.
Я надеюсь, что вопрос касается домашней работы или чего-то подобного, потому что никто не будет / не должен писать такой код в реальном производстве.