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

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

為什么“返回list.Sort()”不返回列表,而不是返回列表?

為什么“返回list.Sort()”不返回列表,而不是返回列表?

皈依舞 2019-06-10 16:42:16
為什么“返回list.Sort()”不返回列表,而不是返回列表?我已經(jīng)證實findUniqueWords是否會導(dǎo)致排序list..然而,它沒有return這個list為什么?def findUniqueWords(theList):     newList = []     words = []     # Read a line at a time     for item in theList:         # Remove any punctuation from the line         cleaned = cleanUp(item)         # Split the line into separate words         words = cleaned.split()         # Evaluate each word         for word in words:             # Count each unique word             if word not in newList:                 newList.append(word)         answer = newList.sort()     return answer
查看完整描述

3 回答

?
LEATH

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

list.sort對適當(dāng)?shù)牧斜磉M(jìn)行排序,即不返回新的列表。只管寫

newList.sort()return newList


查看完整回答
反對 回復(fù) 2019-06-10
?
長風(fēng)秋雁

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

問題在于:

answer = newList.sort()

sort不返回排序列表,而是將列表排序到位。

用途:

answer = sorted(newList)


查看完整回答
反對 回復(fù) 2019-06-10
?
慕容708150

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

這里是python開發(fā)列表中Guido van Rossum發(fā)來的一封電子郵件,解釋了他為什么選擇不返回self對影響對象而不返回新對象的操作。

這來自于一種編碼風(fēng)格(我相信在其他各種語言中都很流行,特別是Lisp非常喜歡它),在這種風(fēng)格中,對單個對象的一系列副作用可以這樣鏈接起來:

 x.compress().chop(y).sort(z)

這和

  x.compress()
  x.chop(y)
  x.sort(z)

我發(fā)現(xiàn)鏈接構(gòu)成了對可讀性的威脅;它要求讀者必須熟悉每一種方法。第二種形式清楚地表明,每個調(diào)用都作用于同一個對象,因此即使您不太了解該類及其方法,也可以理解第二次和第三次調(diào)用都應(yīng)用于x(所有調(diào)用都是針對它們的副作用進(jìn)行的),而不是其他調(diào)用。

我想為返回新值的操作保留鏈接,比如字符串處理操作:

 y = x.rstrip("\n").split(":").lower()


查看完整回答
反對 回復(fù) 2019-06-10
  • 3 回答
  • 0 關(guān)注
  • 2383 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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