リストに文字列があるかどうかをチェックする小さな関数を書いています。そうであれば、文字列はリストから削除されます。Python str slicing out of list
これは私のコード
def str_clearer(L):
for i in L:
if i == str:
L.remove(i)
else:
pass
print(L)
return L
L = [1, 2, 3, "hallo", "4", 3.3]
str_clearer(L)
assert str_clearer(L) == [1, 2, 3, 3.3]
ですが、それはリストには何も行いません。
もし私がすべてのintまたはfloatで新しいListを作るようにすれば、彼は同じことを何もしません。