我想根據目標值在列表中刪除項目的方法。這裏所說:刪除字符串/字的方法
def remove (self, target_value):
str_list = self.str_list
pos = 0
for item in str_list:
if item != target_value:
str_list[pos] = item
pos += 1
del str_list[pos:]
return str_list
不幸的是這僅適用於一個字即
如果爲str_list =蘋果(它基本上轉變到列表[ '一', 'P', 'P','L 」, 'E']在我init方法)
target_item = 'A'
輸出= pple。
需要什麼樣的變化,以使其發揮作用的幾個單詞,即
如果爲str_list =我吃了一個蘋果
target_item =吃
輸出=我一個蘋果
PS :不允許內置方法。
我無法使用.remove()或任何此類內置方法。 –
@asettouf OP表示不允許內置方法 –
您的問題不是很具體:您是否必須只刪除一次或多次?無論如何,看看切片和遞歸。 –