私がやりたかったのは、リストを検索して値を削除することでした。次のコードの複雑さを減らす
だから私は最初それが値を探し、それを削除し、後方の値の残りの部分をプッシュするため、次のコード
for x in range(10):
if x in list1:
list1.remove(x)
はオーダーのこの機能は、(N^2)〜い書きました?
また
try:
for x in range(10):
list1.remove(x)
except ValueError:
# make it go back to next iteration
2番目のケースでは、forループを使用しないでください。 – extraneon
質問には関係ありませんが、変数名には組み込みの名前を使用しない方がよいでしょう。 Pythonはこれを可能にしますが、あなたがしていることを正確に知らなければ、意図しない結果を招く可能性があります。 –
@Tim:それは悪化する可能性がありますが、非常に真実です(動的スコープでは - eeeevil);) – delnan