为什么要区分列表和元组

一个被经常问到的问题,为什么我们要区分列表和元组变量? 这个问题也可以表述为“我们真的需要两个相似序列类型吗?”

一个原因是在某些情况下,使用其中某种类型要优于另一种类型:

使用不可变类型(tuple):

如果我们在维护一些敏感数据,并且要把这些数据传递给一个我们不熟悉的函数,或者是我们根本不了解的函数,那么作为分工合作的一部分来说,如果我们确定我们传入的数据不会被修改,那么就安全了许多。

使用可变类型(list ):

如果我们需要不定期的添加或删除一些元素,这时候我们必须需要一个可变类型,值得兴奋的是,通过内建函数list()和tuple()

轻松转换。

猜你喜欢

转载自blog.csdn.net/RedPintings/article/details/84569852
今日推荐