Python数据分析与可视化:实战案例解析
127
2023-10-25
【摘要】 本书摘自《零基础Python 从入门到精通》一书中第4章,第1.3节,编者是壹零快学。
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版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~