2.4Python序列相加和相乘

Posted by 撒得一地 on 2016年1月17日 in python教程

序列相加

通过使用加号可以进行序列的连接操作,比如:

>>> [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]
>>>

标签:

上一篇:

下一篇:

相关推荐

网站地图|XML地图

Copyright © 2015-2024 技术拉近你我! All rights reserved.
闽ICP备15015576号-1 版权所有©psz.