2016-09-14 20 views
-1

タプルの2つのリストで共通タプルのインデックスを見つけるにはどうすればよいですか?Pythonでループのない2つのタプルリストの共通タプルを見つける

tuplelist1 = [("a","b"), ("c","d"), ("e","f"), ("g","h")] 
tuplelist2 = [("c","d"),("e","f")] 

だからtupplelist2と共通しているtuplelist1内のインデックスは、インデックス1と2

ループせずにこれを理解する方法はありますか。セットやリストの理解でこれを行う方法はありますか?

ありがとうございます!リスト内包して

+0

ができますか? –

+0

チェックするデータがたくさんある場合は、 'tuplelist2'をセットしてください –

答えて

2

、あなたはリスト内包は右...ループであることを認識

indices_of_shared = [index for (index, pair) in enumerate(tuplelist1) if pair in tuplelist2] 
+0

リスト2にリスト1が存在する場合、これはリスト1のインデックスだけをリストしていますか?おそらく 'もしペア== tupleList2 [インデックス]'? – Kenny

+0

はい、これは他のリストのタプルの存在をテストするだけで、同じインデックスに表示されるわけではありません。同じインデックスに表示する必要がある場合は、コードが機能するはずです。 –

関連する問題