python独有的交换算法

2019年11月5日 / 155次阅读 / Last Modified 2019年11月5日
语法

交换两个变量的值,这样的事情我们干的多了,完全没有难度。在C语言中,我们一般采用一个中间变量来进行交换操作。而在python中,虽然使用中间变量也OK,不过python有一个自己独有的秘密武器,一行代码搞定交换。

>>> a = 1; b = 2
>>> a
1
>>> b
2
>>> a,b = b,a
>>> a
2
>>> b
1

高亮行的原理,其实就是python的一种表达式,同时对多个值进行赋值。这其实不是算法,就是最简单的赋值操作。

>>> a,b = 5,6
>>> a
5
>>> b
6

所以,我们应该可以想到,不仅仅是2个变量,超过2个变量的情况也是可以的:

>>> a=1; b=2; c=3; d=4
>>> a
1
>>> b
2
>>> c
3
>>> d
4
>>> a,b,c,d = d,b,a,c
>>> a
4
>>> b
2
>>> c
1
>>> d
3

上面代码,展示了同时对4个变量进行赋值的操作,python的这种赋值操作,可以直接用来进行各种交换操作。

-- EOF --

本文链接:https://www.pynote.net/archives/1457

留言区

您的电子邮箱地址不会被公开。 必填项已用*标注


前一篇:
后一篇:

More

麦新杰的Python笔记

Ctrl+D 收藏本页


©Copyright 麦新杰 Since 2019 Python笔记

go to top