当前位置: 首页 > 后端技术 > Python

PythonTuple相对于ArrayList的优势

时间:2023-03-26 19:07:59 Python

我们知道tuple是Immutable(不可修改的),而arrayList是可变的,它具备tuple的所有功能,而且功能更多。应用更广泛,那为什么要保留元组呢?1.安全分享假设你有几个关键词如:CAR,AIRPLANE,BOAT。如果是数组,则需要在多个对象之间共享,数组不能防止在共享时被无意更改。如果将这三个关键字直接映射到数据库中的某个字段。这种改变是非常危险的。小了会导致垃圾数据的产生,大了会造成一些功能上的缺陷。元组的好处之一是三个关键字一旦设置为一个元组,就不能再更改。非常适合对象之间共享固定关键字。2.快速性能我们可以做一些性能测试:create>>>importtimeit>>>print(timeit.timeit('["CAR","AIRPLANE","BOAT"]'))0.0508033999999995>>>print(timeit.timeit('("CAR","AIRPLANE","BOAT")'))0.013855500000001797可以看到元组的创建速度只有数组的四分之一。空格>>>a_tuple=("CAR","AIRPLANE","BOAT")>>>b_list=["CAR","AIRPLANE","BOAT"]>>>fromsysimportgetsizeof>>>getsizeof(a_tuple)72>>>getsizeof(b_list)88可以看到元组占用的空间比数组少。3.作为函数返回值,其实Python的函数的多返回值是用元组实现的。我们知道元组有两种定义方式,一种不带括号,一种带括号:my_tuple="CAR","AIRPLANE","BOAT"my_tuple2=("CAR","AIRPLANE","BOAT")print(type(my_tuple))#print(type(my_tuple2))#当函数使用多个返回值时,用逗号分隔,也就是上面的tuple的第一种形式创建,所以函数多返回值实际上返回一个元组。这是我们文章的结尾。如果你今天想要我们的Python教程,请继续关注我们。如果对您有帮助,请在下方点赞或观看。如果您有任何问题,可以在下方留言区留言。我们会耐心解答!Python实用书(pythondict.com)不只是一本书欢迎阅读公众号:Python实用书原文来自Python实用书:PythonTupleoverArrayList的优点