pythonのlist内の要素をfindについて,
list内の全ての要素の中からのfindではなく,
list内の全ての要素それぞれに対してfindしたいと考えておりました。
例:
list = ["abcdefg", "defghi"]
とあるとき,gのindexを知りたいので,
indexes = [6,3]
となるような出力が欲しいです。
そこで下記のコードを試したところ,正しい結果は得られるのですが,
リスト内包表記でもう少し整理してかけないかと思い質問させて頂きました。
python
1list = ["abcdefg", "defghi"] 2indexes = [] 3for i in list: 4 indexes.append(i.find('g')) 5 print("{}".format(indexes))
こちらのコードをリスト内包表記にて書き換えることは出来ますでしょうか?
自分で行ったこと。
python
1list = ["abcdefg", "defghi"] 2indexes = [ i.find('1') i for list] 3print("{}".format(indexes))
エラーメッセージ
SyntaxError: invalid syntax
よろしくお願いいたします。
python3.8
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/15 03:08 編集