本文分享一下在Python序列上使用加号和乘号的特性,以及背后的一些有趣实现,供您参考。
序列的加和乘
在序列相加其实就是拼接,加号两侧的数据类型要相同。拼接过程不会修改原来对象,而是生成一个新对象来保存结果。这个操作比较常见,比如字符串的拼接和列表的拼接。
所谓序列的乘,其实是把序列乘以一个整数N,效果是把列表中元素复制N份,然后再拼接起来。比如:
l = [0, 1, 2]
print(l * 3)
print(3 * 'abcd')
>> [0, 1, 2, 0, 1, 2, 0, 1, 2]
>> abcdabcdabcd
有了这个乘的操作,我们可以用来方便地初始化多维的序列。比如:
board = []
for i in range(3):
row =