序列的相关知识

116 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第29天,点击查看活动详情


大家好,我是芒果,一名非科班的在校大学生。对C/C++、数据结构、Linux及MySql、算法等领域感兴趣,喜欢将所学知识写成博客记录下来。 希望该文章对你有所帮助!如果有错误请大佬们指正!共同学习交流

作者简介:



本文档主要讲解内容:

理解Python的序列的基本概念. 掌握字符串/列表/元组/字典的基本使用方法. 理解列表和元组的区别和各自的应用场景. 理解Python中的深拷贝和浅拷贝. 理解字典 "键值对" 这样的概念


序列

序列的概念

包含若干个元素, 元素有序排列, 可以通过下标访问到一个或者多个元素. 这样的对象, Python中统一称为序列(Sequence).

Python中的以下对象都属于序列

  • 字符串
  • 列表
  • 元组

同是序列, 他们的使用方式有很多相通之处


注意:序列里面的元素的顺序很重要,因为比较是按顺序比

a = [1,2,3]
b = [3,2,1]
print(a ==b)    #False

标准类型操作符

下列标准类型操作符, 大多数情况下都是适用于序列对象的(少部分特例是, 序列中保存的元素不支持标准类型操作符).

image-20220318083954829


序列类型操作符

  • in/not in: 判定一个元素是否存在于序列中, 返回布尔值.
a = [1,2,3,4]
print(3 in a)   #True
print(3 not in a)   #False
  • 连接操作符(+): 把两个相同类型的序列进行连接.
a = [1,2,3,4]
b = [5,6]
print(a+b)  #返回一个新列表,包含了ab的所有元素[1, 2, 3, 4, 5, 6]
  • 连接操作符往往并不高效(新创建对象, 把原有对象拷贝进去). 对于列表, 推荐使用extend来完成这样的操作; 对于字符串, 推荐使用join这样的方法.
a = [1,2,3,4]
b = [5,6]
a.extend(b)     #相当于把b的元素都插入到a的后面
print(a)    #[1, 2, 3, 4, 5, 6]
  • 重复操作符(*): 让一个序列重复N次.
a  =[1,2,3]
print(a*3)  #[1, 2, 3, 1, 2, 3, 1, 2, 3]