算法|零基础Python完全自学教程14:Python中的序列知识详解( 二 )


    \"汇入生活的小溪\"
    \"为这个世界增添光彩\"
    \"我们可以做一滴奋进的雨滴\"
    \"即使粉身碎骨也要发出灿烂的光芒\"
    \"成为夺目的彩虹\"
print(a[1:6
)   #获取第2~6个元素
print(a[1:6:2
) #获取第2、4、6个元素

运行结果如下:
['就像是无数的雨滴降落在地面上' '没有差别的诞生' '却有着不同的命运' '我们可以做一滴平凡的雨滴' '汇入生活的小溪'
['就像是无数的雨滴降落在地面上' '却有着不同的命运' '汇入生活的小溪'
>>> 

说明:如果想要切片整个序列(相对于复制) , 可以将start和end全部省略 , 但中间的冒号要保留 。 如:a[:
代表切片整个名称为a的序列 。 (全部复制) 。
14.3、Python中的序列相加
在Python中 , 序列相加支持两种或者两种以上的相同类型的序列相加 。 即两个或者两个以上的序列进行连接 。 但是不会去除重复的元素 。 操作方法:序列相加是使用“+”号运算符实现的 。 如:
a1 = \"我在站长在线 , \"
a2 = \"学习Python , \"
a3 = \"我相信Python是最好学的编程语言 。 \"print(a1 + a2 +a3)

运行结果如下:
我在站长在线 , 学习Python , 我相信Python是最好学的编程语言 。 >>> 

在Python中进行序列相加时 , 相同类型的序列是指 , 同为列表 , 元组 , 字符串等 , 序列中的元素可以不相同 , 如:
a = [1234567

b = [\"人生苦短\"\"我学Python\"

print(a + b)

运行结果为:
[1 2 3 4 5 6 7 '人生苦短' '我学Python'
>>> 

【算法|零基础Python完全自学教程14:Python中的序列知识详解】但是 , 不能是列表和元组相加 , 也不能是列表和字符串相加 , 下面代码就是错误的:
a = [1234567
b = \"1的倍数\"print(a +b )

输出的结果是语法错误:
Traceback (most recent call last):  File \"D:\\Python\\Python310\\Doc\\000.py\" line 3 in <module>    print(a +b )TypeError: can only concatenate list (not \"str\") to list>>> 

14.4、Python中的序列相乘
在Python中 , 序列相乘也叫序列乘法 。 使用数字n乘以一个序列会生成新的序列 。 新的序列内容为原来序列的n次重复 。
例如:把下面序列乘以3后生成一个新的序列 , 代码如下:
a = [\"建一个网站\"\"创一番事业\"
print(a * 3)

代码运行以后 , 结果如下:
['建一个网站' '创一番事业' '建一个网站' '创一番事业' '建一个网站' '创一番事业'
>>> 

比较特殊的是 , 列表类型在进行乘法运算时 , 还可以实现初始化指定长度列表的功能 。
例如如下的代码 , 将创建一个长度为 5 的列表 , 列表中的每个元素都是 None , 表示什么都没有 。

list = [None
*5print(list)

运行代码输出结果为:
[None None None None None
>>> 

None是保留字 , 有特殊的意义 。 如果把None改成其他字符串 , 如One , 就会报错:
list = [One
*5print(list)

报错如下:
Traceback (most recent call last):  File \"D:\\Python\\Python310\\Doc\\000.py\" line 1 in <module>    list = [One
*5NameError: name 'One' is not defined>>> 

14.5、Python中的序列成员资格
Python中的序列成员资格指的是检查某个元素是否是序列的成员 。

在Python中 , 可以使用in关键字检查某个元素是否是序列的成员 , 即检查某个元素是否在该序列中 。