Effective Python:(4)unpacking

文章介绍了Python中不建议使用数组下标访问元素,而是推荐使用unpacking进行数组拆分和变量赋值,这种方式更Pythonic,简洁且高效。unpacking在交换变量和for循环中也有广泛应用,能提升代码可读性。
摘要由CSDN通过智能技术生成

Effective python教会我们90条超实用python编程技巧和秘籍,很多技巧非常好用,也非常pythonic,今天我们要说的是第6条,关于访问数组元素的问题。

这个问题对于开发人员来讲,不是问题,用数组下标访问是最常用的方法,可以说不假思索用出来,尤其是干过C,java的程序员。这里书中提出,python也可以这样用,但是不建议,因为对于同时赋值到多个变量是有更方便的方式。

这就是python中著名的unpacking,数组拆分。对于tuple类型数据,可以直接根据元组中元素个数,直接赋值给多个变量,直接根据元素顺序拆分匹配赋值,非常方便。这也是很符合python风格的写法,效率高,代码又整洁易懂。所以推荐使用。

unpacking还有个有趣的应用,叫做直接交换两个变量,而不需要中间变量,这是c时代没办法解决的。

另一个可以用到unpacking的最常见地方就是for循环等情景下用于变量拆分,使得代码很整洁。另外还有不少会用到unpacking的地方,后面的秘籍条目中会涉及到。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值