python
1fruit = [ 2 [100, 101, 'apple'], #1件目 残したい 3 [None, 100, 'grape'], #2件目 削除したい 4 [102, None,'banana'], # 削除したい 5 ... 6 [None, None,'Melon'], # 削除したい 7 ... 8 [102, 103, 'Strawberry'] #10000000件目 残したい 9 ]
というような2次元のリストの要素に'None'が含まれているリストの要素を一括で削除したいのですが配列の要素数が1000万件ほどあるので条件文を使って実装するととても遅いです。(一時間で終わらなかった)
なにか良いアルゴリズムはないでしょうか。
私はこのようにコーディングしました。
python
1for f in fruit: 2 if f[0] != None and f[1] != None: 3 newF.append( f )
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/03 20:15