私はリストのリストを持っていますa
。
a = [[1, 3, 7], [3, 5, 7], [-23, -34, -45]]
および別のリストb
例:
b = [1, 2, 3, 4]
c
リストの1行の最初の2列の項目がリストa
に存在しない場合、b
その行がリストcに追加されるリストを作成したいと思います。リストの例では、c は次のようになります。
c = [[7], [7], [-45]]
の最初の行にa
は 1 と 3 が含まれており、どちらも に存在しb
、2 番目の行には に存在する 3 が含まれていb
ます。
私は成功せずに次のことを試しました:
for row in a:
if row[0] or row[1] not in b:
c.append(a)
と
for row in a:
if row[1] not in b:
if row[0] not in b:
c.append(a)
a
どちらもコピーするように見えるのでb
私のコードが機能しない/代わりに機能するコードを知っている人はいますか?
編集:申し訳ありませんが、最初のラウンドで期待した結果が間違っていました
編集2:私は大失敗しました-私はそれをすべて間違って設計していました.入力リストは別のソースから来ており、間違ってコピーしました. だから私が実際にやろうとしていることは次のとおりです
c = [ ]
a = [[1, 3, -23], [3, 5, -34], [7, 7, -45]]
b = [1, 2, 3, 4]
for row in a:
if row[0] not in b and row[1] not in b:
c.append(row)
助けてくれたみんなに感謝します。すみません、私はとてもばかです。