2015-04-04 72 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

相关问题