python的元组和列表什么区别_Python 中列表和元组有哪些区别?

看过了所有的区别,然而所有的区别都基本毫无意义,tuple元组的设计基本是python语言中一个完全失败和错误的设计,然而我们所有人都只敢小说地说啊它们之间有区别,没有人敢说它们没有区别,是因为这是一件新式的皇帝的新装,有很多人从心理上已经向python语言设计者跪拜,封为大神,不敢发出一丝一毫不敬的语言,但其实皇帝也是人,也会犯错误,但是没有人敢指出。

tuple能做的事情几乎没有什么是list做不到的,所谓可变与不可变,根本不重要,你写程序的人你自己心里没点数,什么东西能变什么东西不能变,指望语言来帮你纠正错误,你自己是傻子吗?

所谓速度上的优势,这根本就是预编译作者本身的失误,我们随便在js里写一个var,它该是可变还是不可变,自动可以变成let或者const,这完全是编译优化层面的事情,如果你确定能优化,那你就优化,如果你确定不了,那你就当它是可变的,速度层面的影响在现代处理器层面根本就是一个可有可无的问题,更何况,python本来也不是为了速度存在,如果我追求速度,直接使用C语言甚至汇编,完全不需要python搞这点小区分。

所谓tuple可以用来当键,更是可笑而荒谬的使用方式,谁会傻到用一个tuple来当键?卖弄什么?代码不准备给别人看,就为了炫耀自己?

所有的理由,没有一条理由站得住脚。list完全可以取代tuple,其他语言中list中只能有一种类型的数据,而在python中list里也可以有不同类型的数据,从本质上list就是更好的tuple。从此以后,在你的代码中不要再使用任何tuple,而全部使用list,就是最正确的选择。

忘记tuple,这世界上的python语言里从来不曾存在过这样一种丑陋的设计。

我揭穿了皇帝的新衣,必然有无数人要骂我,但我拒绝接受任何讨论,所有评论必须经过我筛选才能放出。python不接受争论,我也不接受。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值