2016-12-17 3 views
-2

リストのリストがあります。リスト内の要素が他の要素と一致するかどうかをチェックしたいと思います。たとえば、私は、リストのリストを持っている:他のリストの要素と一致する要素をリストする

lists = [['12','sam'],['13','dan'],['15','dan'],['12','john']] 

私の質問は、私は、第2の位置にある要素は、例えばかどうかを確認するには、リストのリストをループにしたいれます'sam'は、2番目の位置にある他の要素と同じです。一致するものがない場合は、完全なリストを返します。

出力例:

lists = [['12', 'sam'], '12','john']] 
+1

あなたは何かを書き込もうとしましたか?コードを追加してください – Dekel

+3

あなたのためにいくつかのコードを書くことが望ましいようです。多くのユーザーは、苦痛を伴うコーダーのコードを作成したいと考えていますが、通常、ポスターがすでに自分で問題を解決しようとしたときにのみ役立ちます。この努力を示す良い方法は、これまでに書いたコード、サンプル入力(もしあれば)、予想される出力、実際に得られる出力(コンソール出力、トレースバックなど)を含めることです。あなたが提供する詳細があれば、受け取る可能性のある回答が増えます。 [FAQ](http://stackoverflow.com/tour)と[How to Ask](http://stackoverflow.com/help/how-to-ask)を参照してください。 –

+1

また、問題の説明が明確ではありません。返されたリストに、2番目の値に重複がないパラメータリストのサブリストを持ち、その重複のすべてのコピーを除外することを意味しますか?サブリストのすべての値が文字列か、または可変値が存在する可能性がありますか? –

答えて

0

が重複しない要素を見つけるためにthis answer、例えばコードを使用し、次いで

labels = [item[1] for item in lists] 

とラベルを抽出:

import collections 
unique_labels = [] 
for item, count in collections.Counter(labels).items(): 
    if count == 1: 
     unique_labels.append(item) 

と最後に、ラベルiの要素lists sのlabels

output = [item for item in lists if item[1] in unique_labels] 
関連する問題