목록 항목의 다음 및 / 또는 이전 값에 액세스 할 수 파이썬에서 목록 방법이 있습니까?

조지아 페르난데스 :

나는 질문으로 접근하는 방법이나 쉬운 방법에 대한의 목록에서 다음 및 이전 값이?

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

목록 목록 항목의 이전 및 / 또는 다음 값을 검색하는 방법이 없습니다. 그러나이를 달성하기 위해 몇 가지 코드를 작성할 수 있습니다.

하자 당신이 상위 5 가상 전사의 목록을 가지고 말 : warriors = ['Sam', 'Preso', 'Misus', 'Oreo', 'Zak']당신은 목록에서 전사 각각에 대한 이전 및 다음 전사를 찾고 싶어요.

당신은 몇 가지 코드 (참고 : 당신은> = 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 ""}')

산출

여기에 이미지 설명을 입력

추천

출처http://10.200.1.11:23101/article/api/json?id=388212&siteId=1