上篇文章让大家对于python的字符串、常用操作符以及循环与分支结构有了初步认识。这次的内容为:0.数据结构
1.列表
2.元组
3.字符串内置函数
4.序列
零
数据结构
本节要先引入数据结构的概念。
数据结构是通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合,这些数据结构可以是数字或者字符,甚至是别的数据结构。
在python中,最基本的数据结构是序列。
壹
列表(List)
‘小甲鱼’视频中对列表的副标题是一个打了激素的数组,而《python基础教程》(第二版)中,对于列表的副标题是python中的苦力。由此我们可以得知,列表的作用与特点:与数组相同,用来存放数据,便于我们使用。功能强大,可以将不同类型的数据,如字符串、整数对象等都能放在同一个列表中;列表的内容是可变的。
列表基本操作
创建
列表名=[a1,a2,a3,…,an ]
an为任意类型元素,可以是字符串、数字、甚至另一个列表……元素之间用逗号隔开。
添加元素
append
列表名字.append(添加内容)
tips:append只有一个参数,即一个你想要添加的内容,所以你不能输入多个数字、字符串等,但可以将增加内容用另一个列表的形式添加,之后会提到。
extend
列表名字.extend([添加内容])
区分append与extend
同样的添加的方式,不同的结局。
append将添加的内容[ ]都看作一个整体在其中添加至原有列表之后,而extend是将[ ]的内容看作不同的参数,添加至原有列表后,所以最后结果不同。
insert
列表名字.insert(元素位置,内容)
tips:计算机内计数从0开始,所以第一位应该是0,而不是1,在insert中使用[ ]与append相同,都是讲其看作一整个元素加入。
一个不小心上面图片里面lucky的比较级打错了,略略略,下次注意。马上就展示怎么把错误删除。
删除元素
remove
列表名字.remove(元素)
tips:remove的内容如果是在列表中的另一个列表内,那么只能移除这一整个列表中的元素,因为它们是一个整体。
del
del 列表名[元素位置]
tips:del是一个语句,而不是列表内的函数,即它可以删除任何对象标签,不局限于函数之中。因此它的语法与上述都不一样。
pop
列表名称.pop(元素位置)
栈
它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。具有后进先出(Last In First Out - LIFO)的特点,即最后被堆进去的数据,最先被拿出来。可以将它的结构看成一堆盘子叠放在一起,最先放在下面的盘子肯定是最后才拿出来的。
列表是用栈的数据结构,因此可以使用pop,也是因此pop的默认值为将最后一个元素删除。
列表的分片(slice)
列表名[起始位置,终止位置+1]
上述区间是左闭右开
分片是将列表中的内容进行拷贝,列表本身并未发生变化。
tips:[:]表示了整个列表内容
[:n]从头开始到n-1的内容
[n:]从n开始到最后
关于list的其他使用方法可以通过dir(list)来查看,然后自己尝试它们的功能,学语言还是要自己多敲敲。
贰
元组
与列表十分相似,但是元组的内容无法改变,而列表可以。元组用()创建,列表用[ ]。
tips:创建元组时,要注意逗号。只有单个元素,如果要使其类型为元组也需要添加逗号。如上图。某种意义上,元组是个逗比,逗号是它的本体。
元组的分片方式与列表相同,笔者不再赘述。
元组的更新
用拼接‘+’的方式,加出一个新元组。拼接两边类型必须一致。它能使用的操作符
叁
字符串的内置函数
个人感觉这节比较适合当需要对应功能的时候直接百度比较快。具体可以参考以下链接:
肆
序列
列表,元组和字符串的共同点:
1.均可以通过索引得到每一个元素(索引从0开始)
2.可以通过分片的方法得到一个范围内的元素的集合
3.有许多共同的操作符(重复操作符*,拼接操作符+,成员关系操作符in not in)
把元组 列表 字符串统称为序列。
常见的bif
领取专属 10元无门槛券
私享最新 技术干货