Есть ли в Python метод списка для доступа к следующему и / или предыдущему значению элемента списка? - PullRequest
1 голос
/ 30 марта 2020

Как я спросил, есть ли способ или простой способ получить доступ к следующему и предыдущему значению из списка в for?

for foo in reversed(values):
    print(foo)
    print(foo) # NEXT ONE
    print(foo) # PREVIOUS ONE

1 Ответ

2 голосов
/ 30 марта 2020

В списке нет методов для извлечения предыдущего и / или следующего значения элемента списка. Однако вы можете написать некоторый код для достижения этой цели.

Допустим, у вас есть список из пяти главных воображаемых воинов: warriors = ['Sam', 'Preso', 'Misus', 'Oreo', 'Zak'], и вы хотите найти предыдущего и следующего воина для каждого из воинов в списке. .

Вы можете написать некоторый код (Примечание: Вам нужно Python> = 3,6)

Код

warriors = ['Sam', 'Preso', 'Misus', 'Oreo', 'Zak']

for i, warrior in enumerate(warriors):
  print(f'Current: {warrior}')
  print(f'Previous: {warriors[i-1] if i>0 else ""}')
  print(f'Next: {warriors[i+1] if i<len(warriors)-1 else ""}')

Вывод

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...