例えば、[[100,23]]と[100]は互いの0番目の要素が一致しているため、
[[100,23]]を残す、という具合です。
a=[[100,23],[101,34],[102,35],[103,22],[104,55]・・・[2000000,21]] b=[100,104,107・・・2000000] ans = [] for i in range(len(a)): for j in range(len(b)): if a[i][0] == b[j]: ans.append(a[i])
とコードを書いて実行したところ、計算が一向に終わりません。
aリスト・bリストともに、
2000000近くデータがあるからだと思いましたが、これ以外の方法が思いつきませんでした。
より高速にこのコードを書きなおすにはどうしたらいいですか?
回答1件
あなたの回答
tips
プレビュー