我不知道該怎么辦,我想從串列中洗掉字串專案,但似乎不起作用。請幫助我
lista1 = ["a","b","c","d"]
lista2 = [1,2,3,4]
lista1.extend(lista2)
for i in lista1:
if type(i) == str:
lista1.remove(i)
列印(lista1)
uj5u.com熱心網友回復:
您不應該洗掉 for 回圈中的專案。當您洗掉 'a' 時,它檢查的下一個索引是 lista1[1]。由于洗掉了 'a',lista1[1] 現在是 'c' 而不是 'b'。因此它會跳過'b'。一種解決方案可能是制作 lista1 的副本,并在它遍歷原始檔案時從中洗掉專案。
uj5u.com熱心網友回復:
您可以簡單地執行以下操作:
lista1 = ["a","b","c","d"]
lista2 = [1,2,3,4]
lista1.extend(lista2)
non_string_list = list(filter(lambda x: not isinstance(x, str), lista1))
print(non_string_list)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/327233.html
