import collections import itertools
一、交换两个变量的值
在 Python 里面交换变量的值,不需要像 C 语言一样用异或操作,并且只需要一行就搞定了。
a, b = 1, 2
a, b = b, a
二、多个变量赋值
在 Python 对多个变量进行赋值是非常方便的,可以在一行内进行各种形式的赋值。
a, b, c = 1, 2, 3
a, b, c = [1, 2, 3]
a, b, c = (2 * i + 1 for i in range(3))
a, (b, c), d = [1, (2, 3), 4]
三、扩展赋值
Python 的技巧非常令人愉悦,例如这种赋值方式。
a, *b, c = [1, 2, 3, 4, 5]
四、列表中负的下标索引方式
这种方式给编程提供了诸多便利。Python 将列表的首尾连接起来了。
a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# a[-1] 的值为 10,a[-2] 的值为 9
五、列表切片
列表切片功能是一项非常实用的功能。
a = [0, 1, 2, 3, 4, , , , , , ]
(a[:])


