2017-02-14 6 views
0

複数のリストとリストの内包内のステートメントから値を削除したい場合は、両方のそれらの差が5未満の場合:私は、例えば削除する私は同じ長さ&の二つのリストを持っている

X_List = [0, 95, 99, 107, 589] 
Y_List = [94, 98, 104, 587, 1046] 

各使用リスト内包から第&三値:

X_list = [x if y-x <= 5 for (x,y) in zip(X_list, Y_List)] 
Y_list = [y if y-x <= 5 for (x,y) in zip(X_list, Y_List)] 

しかしながら、各ラインの一部「の」上のエラー(無効な構文)があります。これは最初のyのためです&どうすればこの問題を防ぐことができますか?

答えて

0

あなたは間違った場所にifを入れました。最後にする必要があります。値を指定せずにリストを取得する方法は次のとおりです。

最初のリストは直接変更されませんが、一時変数に書き込まれます。元のソースの場合と同様に、2回目の解読は既に変更されたX_Listで動作しなければならず、望ましい結果が得られません。

私は2つの値の差が5以上でなければならないと言ったように、絶対値の差b/nを使用しました.Y_Listのメンバーは5ではありません。

関連する問題