Pythonで文字列のリストに特定の要素が存在する場合に、リストインデックスを取得する効率的なアプローチ

balandongiv

文字列のリストが与えられた場合、目的はの出現のインデックスを取得することです0

この目的を達成するために、次のコードが提案されています

txt=['-100:200','-15:0','0:15','30:45']

all_t=[[int(idx) for idx in t.split(":")] for t in txt]
s_val=[]
for idx,mm in enumerate(all_t):
    if 0 in mm:
        s_val.append(idx)

期待される出力

s_val=[1, 2]

しかし、上記の目的を達成するための組み込みまたはよりコンパクトで効率的なアプローチがあるのだろうか?

シンターゼ
txt=['-100:200','-15:0','0:15','30:45']

print ([i for i in range(len(txt)) if '0' in txt[i].split(":")])

出力:

[1,2]

リスト内包表記を使用してtxt、インデックスごとに各要素を反復処理しますi

次に、条件を確認します。指定されたインデックスにあるこの単一要素の'0'リストにあり.split(":")ます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ