博客
关于我
Python 元组Tuple 相对于数组List的优势
阅读量:358 次
发布时间:2019-03-05

本文共 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实用宝典:

Python实用宝典

转载地址:http://wqdg.baihongyu.com/

你可能感兴趣的文章
SpringCloud和SprinBoot之间的关系
查看>>
C语言的运算符和表达式
查看>>
Vue实现选项卡功能
查看>>
uni-app请求头中携带token
查看>>
vue中接收后台的图片验证码并显示
查看>>
Vue入门学习笔记(1)
查看>>
趣谈win10常用快捷键
查看>>
数学建模(NO.18灰色预测)
查看>>
数学建模更新12(数学线性规划模型1)
查看>>
Android,SharedPreferences的使用
查看>>
JPEG压缩技术
查看>>
两款用于检测内存泄漏的软件
查看>>
王爽 《汇编语言》 读书笔记 三 寄存器(内存访问)
查看>>
IDEA出现问题:Received fatal alert: protocol_version 解决方案
查看>>
Airtest自动化测试 Docs airtest.core.android package
查看>>
SVN Unable to connect to a repository at URL 的解决方案
查看>>
Android基本知识
查看>>
命令模式【Command Pattern】
查看>>
OSI 7 层网络模型
查看>>
JDK 内置的多线程协作工具类的使用场景
查看>>