第9节,交换两个元素的位置

lst = [2, 4, 5, 6, 7]

上面的列表中,有5个元素,列表最大索引时4,之所以强调元素数量和最大索引是希望能引起你的注意,对于列表,最大索引比元素数量小1,在通过索引操作列表时,如果索引超出范围,就会引发异常。

现在要求你交换索引为1和索引为3的两个元素的位置,最便捷的方法是

lst[1], lst[3] = lst[3], lst[1]

这是python相比于其他语言所特有的一种交换数组元素的方式,可对于初学者,我不建议你这样做,我更推荐你用下面的方法

tmp = lst[1]
lst[1] = lst[3]
lst[3] = tmp

虽然这样操作要写3行代码,逻辑更复杂一些,但借助临时变量交互数组中两个元素都的位置才是最正宗的方法,在初学阶段,这样的逻辑训练更能够提升你的思考能力。

在本小节中,你接触到两个概念,一个是交换两个元素的位置,通常是指数组中的两个元素,python中没有直观数组的概念,但可以用列表来冒充;第二个概念是临时变量,临时二字已经表明了这个变量的用途,它的存在是短暂的,但借助它,我们可以临时保存某个数值,进而实现最终的功能。

扫描关注, 与我技术互动

QQ交流群: 211426309

加入知识星球, 每天收获更多精彩内容

分享日常研究的python技术和遇到的问题及解决方案