ad

《零基础Python 从入门到精通》_让你学得轻松_4.1.3 序列相加

admin 127 2023-10-25

【摘要】 本书摘自《零基础Python 从入门到精通》一书中第4章,第1.3节,编者是壹零快学。

4.1.3 序列相加

《零基础Python 从入门到精通》_让你学得轻松_4.1.3   序列相加

序列之间可以使用“+”(加号)进行连接操作。例如:

动手写4.1.12

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

# 列表

x1 = [1, 2, 3,] + [ 4, 5, 6, 7]

print("列表")

print(x1)

print("---------")

# 元组

x2 = (1, 2, 3,) + (4, 5, 6, 7)

print("元组")

print(x2)

print("---------")

# 字符串

x3 = "123" + "4567"

print("字符串")

print(x3)

执行结果如下:

列表

[1, 2, 3, 4, 5, 6, 7]

元组

(1, 2, 3, 4, 5, 6, 7)

字符串

1234567

从结果中可以看出,序列和序列之间通过加号连接,连接后的结果还是相同类型的序列,列表和列表连接的结果仍是列表,元组和元组连接的结果仍是元组,字符串和字符串连接的结果仍

第 4 章 数据结构

是字符串,但是要注意不同类型的序列是不能做连接的。例如:

动手写4.1.13

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

# 错误

[1, 2, 3] + (1, 2, 3)

"123" + [1, 2, 3]

(1, 2, 3) + "123"

上面这段代码如果执行的话会收到类似“can only concatenate list (not "tuple") to list”的错误提 示。这个错误信息告诉我们,Python解释器只能在相同类型的序列之间做连接操作。

4.1.4 序列重复

在上一小节我们学到了序列可以使用“+”(加号)做连接操作。在Python中,序列不仅可以 做“加法”,还可以使用“*”(星号)做“乘法”。例如:

动手写4.1.14

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

# 列表

x1 = [1, 2, 3,] * 5

print("列表")

print(x1)

print("---------")

# 元组

x2 = (1, 2, 3,) * 5

print("元组")

print(x2)

print("---------")

# 字符串

x3 = "123" * 5

基 础 Python 从 入 门 到 精 通

执行结果如下:

列表

[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]

元组

(1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3)

字符串

123123123123123

执行结果如下:

列表

True

False

元组

True

False

字符串

True

False

从执行结果我们可以看出,“in”运算符可以判断指定的元素是否包含在序列中。但是要注 意,只有当元素的类型和值都完全一致,才算是有包含在序列中,比如数字“5”和字符串“"5"” 就是两种不同的元素。还有一点需要注意的是,如果判断字符串序列是否包含元素, 则所参与运 算的元素必须是字符串。例如:

动手写4.1.16

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

# 错误

print(5 in "1234567")

若执行这段代码,Python解释器会输出错误信息:“TypeError: 'in ' requires string as left operand, not int”。从错误信息我们不难看出,Python解释器要求如果“in”操作符的右边是字符 串,那么左边也必须是字符串。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《零基础Python 从入门到精通》_让你学得轻松_12.2.3 线程同步
下一篇:学会《大数据可视化技术》_轻松读懂你的数据_6.3 文本信息可视化
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×