Pythonのリストで最後に出現した要素
この記事では、リスト内の要素の最後の出現を見つけるためのさまざまな方法を見ていきます。
与えられたリストを逆にして、要素の最後の出現を見つける方法を見てみましょう。以下の手順に従ってコードを記述してください。
- リストを初期化します。
- 逆の方法を使用してリストを逆にします。
- indexメソッドを使用して要素のインデックスを検索します。
- 要素の実際のインデックスはlen(list)--index-1です。
- 最終的なインデックスを印刷します。
例
コードを見てみましょう。
# initializing the list words = ['eat', 'sleep', 'drink', 'sleep', 'drink', 'sleep', 'go', 'come'] element = 'sleep' # reversing the list words.reverse() # finding the index of element index = words.index(element) # printing the final index print(len(words) - index - 1)
上記のコードを実行すると、次の結果が得られます。
出力
5
もう1つの方法は、すべてのインデックスを見つけて、そこから最大値を取得することです。
例
コードを見てみましょう。
# initializing the list words = ['eat', 'sleep', 'drink', 'sleep', 'drink', 'sleep', 'go', 'come'] element = 'sleep' # finding the last occurrence final_index = max(index for index, item in enumerate(words) if item == element) # printing the index print(final_index)
上記のコードを実行すると、次の結果が得られます。
出力
5
結論
記事に質問がある場合は、コメントセクションにそのことを記載してください。
-
Pythonでリスト内の要素のインデックスを見つける方法は?
List(および文字列やタプルなどの他のシーケンスタイプ)で使用できるindex()メソッドは、その中の特定の要素の最初の出現を見つけるのに役立ちます。 >>> L1=['a', 'b', 'c', 'a', 'x'] >>> L1 ['a', 'b', 'c', 'a', 'x'] >>> L1.index('a') 0 要素のすべての出現箇所のインデックスを取得す
-
Pythonで文字列内の部分文字列の最後の出現のインデックスを見つける方法は?
Pythonには、文字列の末尾から部分文字列の出現を検索するrfind()メソッドがあります。見つかった場合は最後に発生したインデックスを返し、それ以外の場合は-1を返します。次のように使用できます: >>> 'some of the some'.rfind('some') 12 >>> 'some of the some'.rfind('none') -1 >>> "NikolaTesla".rfind('kola') 2