リスト項目の次および/または前の値にアクセスするには、Pythonでリストの方法はありますか?

グルジア・フェルナンデス:

私は尋ねたとして、ためにあるリストから次と前の値にアクセスするための方法や簡単な方法はありますか?

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のPythonが必要)書くことができます

コード

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=388214&siteId=1