2.4Python序列相加和相乘
Posted by 撒得一地 on 2016年1月17日 in python教程
上一篇: 2.3Python下分片
下一篇: 2.5Python成员资格(检查一个值是否在序列中)
下一篇: 2.5Python成员资格(检查一个值是否在序列中)
序列相加
通过使用加号可以进行序列的连接操作,比如:
>>> [1,2,3] + [4,5,6] [1, 2, 3, 4, 5, 6] >>> 'My ' + 'name ' + 'is ' + 'psz' 'My name is psz' >>> [1,2,3] + 'hello' Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: can only concatenate list (not "str") to list
不过在序列连接的过程中要注意的是,列表和字符串是无法连接在一起的,不然会出现错误,像上面的例子那样。简单来说,两种相同类型的序列才能进行连接操作。
序列乘法
序列中除了可以进行加法连接运算,还可以进行乘法运算。序列乘法,就是用一个数字x乘以一个序列会生成新的序列,而在新的序列中,原来的序列将被重复x次。比如:
>>> 'coderschool'*2 'coderschoolcoderschool' >>> [12]*5 [12, 12, 12, 12, 12]
None、空列表和初始化
空列表可以简单的通过两个中括号进行表示([]),表示里面什么东西都没有。但是,如果想创建一个占用10个元素空间,却不包括任何有用内容的列表,那么该怎么做?你可能会想到使用[0]*10,[null]*10这样类似的序列运算。然而,Python还是有点区别于其它语言的,这个时候需要使用None,None是一个Python的内建值,它表示"这里什么也没有"。因此,如果想初始化一个长度为10的列表,可以按照下面的例子来实现:
>>> seq = [None] * 10 >>> seq [None, None, None, None, None, None, None, None, None, None] >>>
上一篇: 2.3Python下分片
下一篇: 2.5Python成员资格(检查一个值是否在序列中)
下一篇: 2.5Python成员资格(检查一个值是否在序列中)