2011-10-21 14 views
-2

可能性の重複:基本的な質問、どのように私はインデックスを見つけることができます((1,2),(2,1),(2,2))refで「黄色」に対応するための
efficient word indexing in python発見ネストされたリストのインデックス

謝罪し、それらを保存します検索を再実行せずに後でアクセスできますか?ちょうどそれのために

ref1 = "this is a test" 
ref2 = "this is a yellow test" 
ref3 = "this is yellow" 
ref4 = "yellow and orange are colors" 
ref = ((ref1,ref2),(ref3,ref4)) 
+0

私はあなたの質問を理解していません。また、それはなぜタグ付きリストですか?あなたの質問のどこにもリストはありません。それらはタプルです。 –

+1

デビッド、私たちの人たちに、異なる名前でちょうど閉鎖されたものを投稿するコミュニティを気にすることは、しばしば侮辱とみなされます。 – cwallenpoole

+0

申し訳ありません、私は新しいです、私はそれが以前閉鎖されていた理由を理解していなかった、と私はちょうど質問を変更しようとしていた – David

答えて

0

[(k,i) for k,m in enumerate(ref, 1) for i,j in enumerate(m, 1) if 'yellow' in j] 

しかし、あなたはおそらく、実際のインデックス(0から始まる)をしたいのであれば... enumerateの第2引数を削除してください。

0

私はあなたが何を意味するかはわかりませんが、ネストされたリスト(またはタプル)のリスト(またはタプル)から「黄色」という単語が表示されるたびにペアのリストを生成する場合は、

answer = [] 
for i in range(len(ref)): 
    nested_tuple = ref[i] 
    for j in range(len(nested_tuple)): 
     string = ref[i][j] 
     if string.find('yellow') != -1: answer.append((i,j)) 
関連する問題