2016-07-20 16 views
0

リスト内に一連の変数リストがあり、それを別のリストと比較しています。私は、aListの各リストを実行し、各番号を分析し、bListでの一致が間もなく終わると、その番号をfinalListに追加します。私は言い換えれば最初の試合を返し、将来の試合は無視したい。例:リストから特定の番号を削除する

aList = [[0,1],[8,9,4,5],[7,6,3,2]] 
bList = [0,5,1,4] 
finalList = [0,4] 

答えて

1

breakのforループを使用します。私には時期尚早の最適化のようなにおいが@ReutSharabani単一で反復する

finalList = [] 

for sl in aList: 
    for item in sl: 
     if item in bList: 
      finalList.append(item) 
      break 

あなたはitertools module

+0

を使用することができますループのために、私は一般的に '(bList)設定使用することをお勧めします' ... –

+0

:)のようなにおいが – Alex

+0

私には正しいデータ構造がありますが、もしそれが何らかの形であればそれは問題ではありません。 –

関連する問題