携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第29天,点击查看活动详情
大家好,我是芒果,一名非科班的在校大学生。对C/C++、数据结构、Linux及MySql、算法等领域感兴趣,喜欢将所学知识写成博客记录下来。 希望该文章对你有所帮助!如果有错误请大佬们指正!共同学习交流
作者简介:
- CSDN C/C++领域新星创作者blog.csdn.net/chuxinchang…
- 掘金LV3用户 juejin.cn/user/138142…
- 阿里云社区专家博主,星级博主,技术博主 developer.aliyun.com/profile/exp…
- 华为云云享专家 bbs.huaweicloud.com/community/m…
本文档主要讲解内容:
理解Python的序列的基本概念. 掌握字符串/列表/元组/字典的基本使用方法. 理解列表和元组的区别和各自的应用场景. 理解Python中的深拷贝和浅拷贝. 理解字典 "键值对" 这样的概念
序列
序列的概念
包含若干个元素, 元素有序排列, 可以通过下标访问到一个或者多个元素. 这样的对象, Python中统一称为序列(Sequence).
Python中的以下对象都属于序列
- 字符串
- 列表
- 元组
同是序列, 他们的使用方式有很多相通之处
注意:序列里面的元素的顺序很重要,因为比较是按顺序比
a = [1,2,3]
b = [3,2,1]
print(a ==b) #False
标准类型操作符
下列标准类型操作符, 大多数情况下都是适用于序列对象的(少部分特例是, 序列中保存的元素不支持标准类型操作符).
序列类型操作符
- 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) #返回一个新列表,包含了a和b的所有元素[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]