第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我收到此錯誤消息: TypeError: 'function' object is not

我收到此錯誤消息: TypeError: 'function' object is not

慕的地8271018 2023-09-05 15:33:08
我是Python新手。當(dāng)我運(yùn)行以下代碼時出現(xiàn)此錯誤---------------------------------------------------------------------------TypeError                                 Traceback (most recent call last)<ipython-input-17-cdb5a334e110> in <module>     16      17 duplicates_removed = clean_strings---> 18 duplicates_removed = list(dict.fromkeys(duplicates_removed))     19 print(duplicates_removed)TypeError: 'function' object is not iterable有人可以指出我正確的方向嗎?代碼import redef remove_punctuation(value):    return re.sub('[!#?]', '', value)clean_ops = [str.strip, remove_punctuation, str.title]def clean_strings(strings, ops):    result = []    for value in strings:        for function in ops:            value = function(value)        result.append(value)    return resultclean_strings(states_1, clean_ops)duplicates_removed = clean_stringsduplicates_removed = list(dict.fromkeys(duplicates_removed))print(duplicates_removed)
查看完整描述

3 回答

?
慕田峪4524236

TA貢獻(xiàn)1875條經(jīng)驗 獲得超5個贊

錯誤行是

duplicates_removed = clean_strings

您可能希望將函數(shù)的結(jié)果存儲在duplicates removed. 為此,您需要執(zhí)行以下操作:

duplicates_removed = clean_strings(states_1, clean_ops)

請注意我之前如何“合并”該行。在原來的行中,您實際上在里面放入了一個函數(shù)對象duplicates_removed- 它不是函數(shù)的結(jié)果,而是函數(shù)對象本身。

該行clean_strings(states_1, clean_ops)調(diào)用函數(shù),但不存儲函數(shù)結(jié)果的任何地方

我也沒有看到你states_1在代碼中定義的位置,我猜是之前?


查看完整回答
反對 回復(fù) 2023-09-05
?
有只小跳蛙

TA貢獻(xiàn)1824條經(jīng)驗 獲得超8個贊

clean_strings(states_1, clean_ops)調(diào)用該函數(shù)但不將返回值保存到任何變量。


duplicates_removed = clean_strings只是指向該函數(shù)而不調(diào)用它,因為它沒有 ()


使固定:


duplicates_removed = clean_strings(states_1, clean_ops)

duplicates_removed = list(dict.fromkeys(duplicates_removed))

print(duplicates_removed)


查看完整回答
反對 回復(fù) 2023-09-05
?
holdtom

TA貢獻(xiàn)1805條經(jīng)驗 獲得超10個贊

duplicates_removed = clean_strings

duplicates_removed = list(dict.fromkeys(duplicates_removed))

print(duplicates_removed)


您正在將函數(shù)的引用傳遞clean_strings給dict.fromkeys! ^^


這:


duplicates_removed = clean_strings(states_1, clean_ops)

duplicates_removed = list(dict.fromkeys(duplicates_removed))

print(duplicates_removed)

就可以解決問題了:)


查看完整回答
反對 回復(fù) 2023-09-05
  • 3 回答
  • 0 關(guān)注
  • 212 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號