
Python 元组Tuple 相对于数组List的优势
发布日期:2021-05-08 00:06:12
浏览次数:11
分类:精选文章
本文共 1059 字,大约阅读时间需要 3 分钟。
我们知道元组tuple是 (不可修改)的,而数组List是可变的,而且元组有的功能它都有,而且功能更多,应用更广,那为什么还要保留元组呢?
1.安全共享
假设你有几个关键词比如:CAR, AIRPLANE, BOAT. 如果它是数组,要在多个对象之间进行共享,数组无法避免它在共享的时候被无意地更改,如果说这三个关键词直接和数据中某个字段做映射,这种则更改非常危险,小则导致垃圾数据的产生,大则导致某些功能出现缺陷。
元组的好处之一就在于这里,一旦三个关键词被设定为元组,则再也无法更改。非常适合用于固定关键词在对象之间的共享。
2.性能快
我们可以做一些性能测试:
创建
>>> import timeit>>> 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"]>>> from sys import getsizeof>>> getsizeof(a_tuple)72>>> getsizeof(b_list)88
可以看到,元组比数组少占用一些空间。
3.作为函数返回值
其实Python的函数多返回值就是用tuple实现的。我们知道tuple有两种定义方式,一种是不带括号的,一种是带括号的:
my_tuple = "CAR", "AIRPLANE", "BOAT"my_tuple2 = ("CAR", "AIRPLANE", "BOAT")print(type(my_tuple)) #print(type(my_tuple2)) #
而函数使用多返回值的时候是用逗号分隔开的,这是上述的元组第一种创建形式,因此,函数多返回值实际上返回的是一个元组。
我们的文章到此就结束啦,如果你希望我们今天的,请持续关注我们,如果对你有帮助,麻烦在下面点一个赞/在看哦有任何问题都可以在下方留言区留言,我们都会耐心解答的!
Python实用宝典 )
不只是一个宝典 欢迎关注公众号:Python实用宝典原文来自Python实用宝典:
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年04月04日 19时44分25秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Element UI 中动态路由的分析及实现
2019-03-05
使用springMVC配置视图管理器后找不到指定的页面
2019-03-05
关于js中对于Promise的深入理解
2019-03-05
对于js中的this指向的深入理解
2019-03-05
杭电 2007 平方和与立方和(输入数据的大小顺序并不能默认)
2019-03-05
十大排序算法之三:插入排序(Python)
2019-03-05
利用Python实现循环队列
2019-03-05
十大排序算法之四:希尔排序(Python)
2019-03-05
利用递归实现二叉树的前中后序遍历(Python)
2019-03-05
A*寻路算法(Python)
2019-03-05
Python刷题输入输出
2019-03-05
冒泡排序又来啦(C/C++版本)
2019-03-05
python负数存储
2019-03-05
求二维数组中最大值的位置
2019-03-05
python中sort和sorted的区别
2019-03-05
防碰撞算法
2019-03-05
在vue中添加echarts
2019-03-05
vue中echart数据动态切换,一看就懂
2019-03-05
Python实现理解树,树的遍历,二分查找
2019-03-05
Python3.6爬虫记录
2019-03-05