リストの前と次の項目を取得する実践的な方法を教えてもらえますか?例:リストの前と次の項目python
my_list = [100, 200, 300, 400]
実際の方法では、前と次の項目(300と100)を取得できますか。
私はmy_list[my_list.index(400) - 1]
を使用して前のアイテムを正常に取得しています。 Pythonは明らかに負のインデックスを取得しても構いません。しかし、私が試してみると、my_list[my_list.index(400) + 1]
は、リスト内の項目数より多いインデックスを持つのが好きではありません。どちらが理にかなっている。
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
私は、ループを使ってループを作り、それを得ることができると思います。もっと単純なソリューションがほしいと思っていました。 iter()
の行に沿って考えていましたが、インデックスを設定できるかどうかわからないようです。
を使用することができますか? –
丸い容器があるかのようにしたいですか? – polku
モジュラス演算子について聞いたことがありますか? –