2015-04-04 99 views
6

比較Python的str.split()str.partition(),我看到,他們不僅具有不同的功能(split()標記化在出現的每個分隔整個字符串,而partition()剛剛返回之前的一切,一切都在第一分隔符發生後),但他們也有不同的回報類型。即,str.split()返回list,而str.partition()返回tuple。這是重要的,因爲list是可變的,而tuple不可以。在API設計中這種選擇背後有沒有故意的原因,還是「只是事情的方式」。我好奇。Python:爲什麼str.split()返回一個列表while str.partition()返回一個元組?

回答

9

這些方法之間的主要區別在於split()返回可變數量的結果,並且partition()返回固定數字。元組通常不用於返回可變數量項目的API。

+0

非常感謝。作爲一名Python新手,我特別感謝一般對API中元組返回類型使用的洞察。 – 2015-04-05 14:22:43

相關問題