从0开始的python世界——基础篇01

上篇文章让大家对于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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180909G13UFB00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

同媒体快讯

扫码关注腾讯云开发者

领取腾讯云代金券