我有以下功能,我正在嘗試製作一個包含由DanClark完成的推文的「推文數字」的列表。我正在分割字符串並嘗試使用過濾器函數來生成它。我試圖避免顯式遞歸。我不斷收到以下錯誤「‘海峽’對象不是可調用」當我嘗試運行「search_tweets(鳴叫,‘DanClark’)」試圖在字符串上使用過濾器函數
tweet1 = "#1::@DanClark::The party was amazing"
tweet19 = "#19::@NatalyS::Avoid 401 Toronto area at this time"
tweet50 = "#50::@CBCNews::How Canadian captain gave her team a speech"
tweet14 = "#14::@DanClark::The food was good"
tweet15 = "#15::@DaveLin::Lucky you DanClark"
tweets = [tweet1, tweet19, tweet50, tweet14, tweet15]
def separator(tweets, item1, item2, tweeter):
part1 = (tweets[item1].split('::'))
part2 = part1[item2]
part3 = part2[1:]
if part3 == tweeter:
return (part1[0])[1:]
else:
return []
def search_tweets(tweets, tweeter):
return list(filter((separator(tweets, 0, 1, tweeter)), tweets))
爲什麼你甚至會使用過濾器? –
我被告知不要使用顯式遞歸。所以我試着用過濾器來做。 –
爲什麼即使使用遞歸,也不需要遞歸 –