質問: ### 前提・実現したいこと あるリストに対して、要素の一部を検索し、その一部を含む要素を取り出しました。その要素が、元の要素を含むリストにおいて何番目にあるかを調べたいです。しかし、取り出した要素が、元のリストに無いと出ます。 ### 発生している問題・エラーメッセージ ``` ['個人の意思を尊重する', '記者は個人のプライバシーの侵害をためらわない'] is not in list ``` ### 該当のソースコード ``` y=x.split("\n") #文字代入で文検索 str="個人" y_in=[s for s in y if str in s] print(y_in) print(y.index(y_in)) ``` ### 試したこと print(y.index(y_in))ではなく、print([i for i, I in enumerate(y) if I==y_in])でも試しましたが、[]としか表示されません。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: https://docs.python.org/ja/3/library/stdtypes.html#sequence-types-list-tuple-range `y.index(y_in)` は `y` の中に `y_in` が含まれているか、を調べるメソッドです。 具体的にはこう判定したかったのでしょうか? ``` [y.index(s) for s in y_in] ```