ok, 我们这节课呢主要来使用汤普函数创建原图,汤普函数不仅可以创建原图,他还能将列表区间等等对象转换成原图。哎,这一个地方我们有一个列表, 我们直接把这个列表放到这个汤泡函数里面来啊,他就能够自动的转成我们的原组来,我们接收一下,比如说我把它放到瑞绕里面,并且把这个瑞绕的给大家打印一下,我们来执行程序 啊,那么你就可以看到列表已经转成这个原组了,对不对?非常简单啊。接着我们继续来看一下这个区间,一样的,我们也可以把这个区间啊,直接放到我们的 康跑函数里面,他就能够帮你这个自动转成一个啊圆组了啊,一样的,我们可以把它打印出来看一看。好,那么现在呢,我们再来执行一次程序,你就可以看到这个区间已经完全转成圆组了,对不对?非常简单, ok。
粉丝1.8万获赞21.2万

让我们用一组包含四个字母的数据来直观的看看列表原组和集合在语法上的不同。这四个字母是, a, b, c, a。 要创建一个列表,我们用方括号将它们括起来。要创建一个原组,我们用圆括号将它们括起来。最后要创建一个集合,我们用花括号将它们括起来。 太棒了!但请注意,我们刚刚创建的这个集合中只包含一个字母位。 这是集合与另外两种集合类型的第一个重要区别。集合会自动去除重复项,而列表和原组则保留重复项, 这使得集合特有用。当我们希望从一个集合中消除重复值时,举个例子,假设我们有一个数字列表,只想获取其中不重复的值, 我们只需简单的将这个列表转换为一个集合,它就会自动过滤掉重复的数值。如果之后我们还想继续使用列表,也可以轻松的将这个集合再转回成列表。 另一个关键区别在于,集合是无序的,而列表和原组是有序的。在有序的数据集中,每个元素都有一个位置,也称为锁影。将列表和原组复制给变量后,我们可以使用锁影来访问其中任意元素, 而集合 c 是 无序的,这意味着它的元素没有固定的位置或锁影。 如果我们把集合赋值给一个变量,然后尝试用缩隐访问它,就会得到一个错误, ok, 现在我们已经比较了集合与列表原组的区别,接下来我们来看看列表和原组之间又有什么不同。 列表和源组的关键区别在于创建后是否可以被修改,这一特性称为可变性 meetability。 列表是可变的,意味着创建之后仍可以修改。源组是不可变的,一旦创建就无法更改。 例如,我们可以调用 app 方法向列表中添加字母 d, 可以 调用 remove 方法从列表中删除字母 b。 也可以通过重新赋值来更新列表中某个特定位置的元素,而原组是不可变的,它不支持像 append 或 remove 这样的方法。 如果我们试图通过重新赋值来修改原组中的某个元素,就会报错。 那么创建一个不可变的数据结构到底有什么意义呢?这看起来似乎很受限。 其实,原组的不可变性在某些场景下非常强大,尤其是当你希望保护数据,避免在程序运行过程中被意外修改时。例如,假设我们要在程序中存储一位朋友的生日, 由于生日是一旦设定就不应更改的信息,将这类数据存储在源组中是个好主意,这样有助于保护数据,防止在程序后续执行中被意外修改。最后,集合 set 和列表一样,创建后是可以修改的。 具体来说,我们可以使用 i 方法向集合中添加新元素,也可以使用 remove 方法删除元素,就像操作列表一样。 但由于集合是无序的,没有,所以因此不能直接更新某个特定元素。如果想修改集合中的某个元素,比如把字母 b 改成 d, 我 们需要先移除不需要的 b, 再添加新的 d。 ok! 现在我们已经探索了拍散中存的三种不同方式,列表、源组和集合每种类型都有其独特的属性,选择哪种取决于你程序的具体需求。 列表是最常用的类型,允许重复、有序且创建后可修改。 原组和集合使用频率较低,但在特定场景下非常有用。原组与列表类似,也允许重复并保持顺序,但不可修改,适合存储不应在程序运行期间改变的数据。 集合可修改但不允许重复元素且无序,非常适合用于存储为一致。现在你已经完全理解了 python 中列表、源组和集合之间的区别。 我正在制作更多类似的视频,记得关注,以免错过,感谢收看!

我们知道,拍森既是一个支持面相对象,同时也是支持一个面相过程的变成语言。那么当我们在创建类的时候呢?通常我们会使用关键字 class, 但是有一些类呢,它比较小,它只有一些属性而没有方法。所以针对这样的类,我们就可以使用一个更加简单的方式来进行创建,也就是内幕的 top, 翻译为中文就叫做句名元足。好,我们看一下如何使用他。 from classions in pouch named topple。 那接下来呢,我们就可以使用 named topple 来创建一个类。使用 named topple 如何创建类呢?它的第一个参数就是类的名字。类的名字通常首字母是大写。这里我们创建一个类,叫做 result。 第二个参数就是类中的相关属性了。在这个类里,我主要用了两个属性,第一个就是 status, 第二个他用空格隔开,叫做 message。 好,那这样我们就创建完了一个类。我给这个类起个名字。按照惯例呢,通常我们跟这个第一个参数相同,这就是我们的类名。创建完了一个类。那接下来我们就可以进行实力化了。比如说我来实力化这个类 result 传递两个参数,第一个是这里的 status, 第二个是 message。 我们设置为 ok message, 我们设置为执行成功。好,接下来我们来输出一下这个 research。 在这个结果中,我们看到当前这个 research lay, 他返回的结果是一个 research 对象,这个对象有两个属性 status 和 message。 那么当我们调用这个属性的时候,我们就可以使用 research 点 status 进行调用。看一下结果就是 ok research 点 message, 结果就是直行成功。这和我们吊用类的属性是一样的。那有的小伙伴可能会说了,这个类中没有方法,那么我直接用原组就可以了吗?为什么还要创建一个类呢? 我们代码中有很多地方需要使用的状态和信息,我们就可以创建一个这样的居民类。因为这样的类呢,我们在实力化的时候更加清晰。好,本节我们就介绍到这里。

原组不能改,想修改列表怕误改,想锁定,学会转换就能搞定。我们用 list 将原组转换成列表,就能随意修改元素了,直接是 list 是 列表的意思,然后里面放上原组 t, 它又转换成列表了。 然后呢,我们将这个列表的第一个元素给它改成任何的 元素,然后我们再来打印看一下第一个元素修改了,打印这个原组的时候,运行原组是没有进行任何更改的,地表转换成原组,那么转原组呢?我们用的是 tabo, 最后我们将它打印,打印完之后 他是不变的来更改一下这个原组,你看一下能不能更改他,你这个时候你再去打印的话,他肯定是报错的,因为我们的原组是不可改的,列表是可以修改的,所以列表和原组的互换 是它们之间各有优点,列表灵活。但是原组的话,对于像身份证号这种敏感的数据,转原组能防止修改,避免 bug。 原组还可以当字典的键,而且原组的内存更紧凑便利,速度比列表要快。下节课我们学案例讲解。

警告,本视频耗时九个月,制作共计一千零五十六小时三十分钟,零基础自学拍摄,从基础到进阶,从入门到入狱,全套教学视频,我录的这套视频都在公开群,有需要的伙伴直接领取好了。那么我来看一下啊,我们来看一下这节课的内容, 咱们上节课对吧?上节课室友去讲那个字母串的那个函数还是挺多的啊, 所以呢,老师这里呢,就是专门给你们去整理了一个 pdf 文档,我们看一下啊,字幕串里面的这个函数可以按照核心功能进行分类整理的 啊,包含比如说字幕串的一个拼接拆分啊,还有查找替换大小写,转换、空格处理等等, 反正它的这个函数非常非常非常多啊,同学们在拍叉当中呢,它是有那个代码提示的,是不是你你可以在每一次调用的时候,就是打那个小数点的时候呢?它会提示你,对吧?你用那个,呃,你,你 比如说你去调用这个找引,你去写那个 j 给它写出来,它就会提示你有这个函数的啊,有就可以去用,没有的话就用不了,所以同学们没有必要就说每一个函数都记下来,但是你大概的要知道,对吧?哪些函数是常用的,那么它用起来的话,它的一个作用效果又是怎样的? 那么简单的去看一下啊,就这个文档它是分成了 六个类别啊,把函数分成六个类别,那是有点多啊,不是有点,都是很多了,简单介绍一下同学们怎么去看啊?看这个文档 好,比如说第一个,咱们这个拼接以及拆分最核心的操作了,都在这里了,那像这个找引的一个使用合并,它用于去将多个数据给它合并成一个大的类型,这个是很常用的一个 函数啊,那至于怎么去用呢?这里都会有这个代码示意的,就算咱们这个功能描述看不太懂啊,文字描述太多了,太累赘了,咱们就是看这个代码示意啊, 就看这个代码的例,你也知道哎,它是一个列表,列表放在哎找引它的这个小挂当中,就可以去将列表里面的两个字母串给它合并成一个大的字母串,然后它这里不是有一个拼接字母是杠吗?对不对?是因为我们在啊 合并的时候有去给它设置以杠去进行连接,做这个合并字母, ok, 那 么这个代码提示其实是非常 详细的,大家就是不管是哪一个函数呢,你都可以在这里去看到,对吧?他是怎么去用的?运行效果又应该是怎样的啊?还是非常好的一个啊。文档,大家就是课后呢,在那个群公告的第二个链接字母串那个章节里面去获取一下这个文档啊。呃,当时下课呢,老师 因为发的文档太多了啊,一次性发个五六个文档太多了,我就直接整合在群公告了,自己去查收一下,好吧, 好,那么像这个什么拆分拆分函数也是用的很多的,将一个大的数据给它通过,哎,这个逗号,对吧?逗号给它拆分成三个数据,最后拆出来之后呢,就是 a, b, c 啊, a, b, c, 你 看 是不是拆成这个样子了,那么这里注意一下啊,咱们在原有已有的这个字母串当中,它是有逗号的,对吧?那么在拆了之后呢,这个逗号就不见了,这个就好比是什么呢?就是你去吃那个西瓜,用刀给它切成几瓣,那么那个刀它是不属于西瓜的一部分, 刀就只是一个工具,他用掉了就是用掉了,对吧?那这个逗号也是同样如此啊,他是作为拆分工具,对吧?从这里去拆,从这里去拆,但拆完了他就没有了啊,他就不会在我们这个拆之后的结果当中体现出来啊,这个稍微注意一下。 好,那后面的这些就不说了,这个就是什么左左拆,从右到左的拆分啊等等的,就是细分了同一个操作,细分了其他的函数,就是供同学们可以在不同的场景之下去用啊。 好,然后第二个板块呢,就是查找以及替换,那主要是学到了这个替换函数,对不对?替换函数啊,怎么去替换的?这个就不多说了,所以里面的其实是有去涉及到的,是不是 好查找函数啊?这个查找函数是可以去找到这一个这一个字母,你比如说这个字母 x, 它在 里面的这个,呃,下标位置的,对吧?这里有个问题是什么呢?就是有的时候我们找的不是一个字母,而是多个字母,那这里的话,通过啊查找函数,它只会去返回这多个字母,它首字母的下标 它不会说,欸,你找三个字母,三个字母的下标都给你,它只会给首字母的下标啊,这里注意一下。好,其他的就是你像这个 refund, 它其实就换个方向,从右到左去查啊,包括这个 ri index 都是一样的,就换个方向 都是查找,只是说操作有点不太一样。第三个呢,是大小以及格式转换,是属于文本美化这一块的,有的时候,对吧?我们涉及到字母的时候,有大写有小写, 在 python 里面大写和小写是非常严谨的,大写就是大写,小写就是小写,所以你要把大写转换成小写啊,或者说进行其他的一个格式化。格式转换呀,哎,就会去用到一些函数啦, 比如说将这个哎大写的 hello 给他,哎,这个是小写的啊,小写的 hello 给他转换成大写的哎,则用这个函数。那么将大写的转换成小写的则用这个函数啊,就是转换格式会去用到的啊。 还有就是首字母大写的,还可以去将首字母设置为大写的首字母大写区域小写 啊,然后手每个单词手字母大写,其余小写他分的很细,看到没有啊?每一个操作都有对应的函数,是不是大小写互换,你不管你,你原来是小写,哎,我给你换成大写,你原来是小大写,我给你换成小写,就是互换的一个函数啊。 呃,这个呢,是对齐操作啊,这个就不多说了啊,这个是格式美化这一块的,就用的会比较少一些,然后空格以及字体清理这一块,这里呢就是讲到那个什么, 呃,这个 strip, strip 这个函数呢,可以记一下啊, s t r i p 的 这个函数可以去记一下,它就是可以直接去将你当前矩阵里面所带的 空格直接哎给它处理处理掉啊,给它处理成 a、 b c 左右两边的这个空格直接给你处理掉的,就不需要去用那个 replace 的 一个替换了啊,把那个什么 空格给它贴换成空,呃,虽然说也能达到一样的一个效果,对吧,但是我还是认为这个呃去除掉啊,去除掉它的一个呃空格来的更直接一些好了。那么差不太多啊,后面的都是去除,只说方向不一样。这个 l 呢就是从左边去去除,这个 r 呢就是从右边去去除。 区分了一下啊,还有判断验证的,这个就不多说了吧,太多了,我们 把前几个常用的咱们去讲一下就好了。好吧,好,这里呢,我们可以把这个文档呢当成是一个字典,同学们啊,在用到的时候哪个函数对吧?你不太清楚怎么去用的,你就查一下这个字典就好了啊,包括在用的时候哪个想不起来也可以来看一看。 还有整理成一个 png 的 一个格式, png 的 一个格式,它这个就是一个思维导图,图片,哎,你觉得看文档复杂的哎,图片也有,大家就是看这个思维导图,你知道对吧?字幕串里面的所有操作都在这里了,对应的这个函数 啊,快速的去定位到都有去上传到微盘当中,自己去查收一下。好吧,所有的这个函数分个星级就好了。星级,星级最高的就是我们在课堂上所学的那四个,那四个函数是最高的,其他的都是 同一个星级。总共就两个等级啊,我们在上课讲的就是最高的,最常用的啊,我们没讲的。那就是啊,大家就是课后去看一看就好了,不分的太细啊,不分的太细。 文件不是在那个群公告吗?大家都是在每个群里面,他有个置顶的一条消息,对吧?那条消息里面呢,是有两个链接的,一个是课时前的,一个呢是, 一个是那个七十二期资料领取出,那个是课后的,像老师每节课的这个代码呀, ppt 呀,啊,那个 markdown 啊,或者说作业啊,都已上传在第二个链接,自己去看一下。好吧, 好,那么来看一下作业,作业我们就快速过一下了,因为这一次作业是真的不难, 那个编程题的话没什么难度的,是不是就看你能不能转过弯来啊。好,那么首先呢,还是看到这个单选择题,单选择题,单选择题,我看到有的同学他选错了的原因是数错了, 那你那这个确实是你数对了,你就,哎,这道题是对的,你数错了,那这道题就是错的。那这很直接的啊, 好,最好去复数一次,复数一遍啊。好,那么第一题呢? s 呢?它里面是保存的是 hello world。 好, 那么我们通过下标为五去进取值的时候,大家知道啊,下标都是从零开始的,所以你从五去数数到的是哪个呢? 是 w 啊,不要去选 c 了啊,不对,看一下这,这道题选我数一下,零一二三四五,哎,是个空格啊。我有看到同学们选 c 啊,我有看到同学们选 c 是 w, 是 不是这道题选 b 啊?选 b 啊。第二题,第二题字母串的一个左 b 右开指的是什么? 左臂,左臂指的是左边的那个起始下标,右开指的是右边的这个结束下标,他什么意思?这道题选 c 啊,包含起始下标 他所去对应的字母,而不包含结束下标所去对应的字母,其他的都是错的啊,其他的都是啊,引导你选错误答案的选项,所以这道题能选 c。 好, 第三题 已知啊,咱们字母串是长这样子的,那么通过这个切片去进取值的话,取出的结果呢?这道题是选 a, 其他都不选啊。二, 是不是这个 t, 对 吧?然后五的话在哪呢?五的话在这个 n, 二三四五,五的话是 n, 但是五不包,所以呢? t h o, 所以 选 a。 好, 下一题,下一题。呃,这里呢,也是一个切片使用方式,但是它没有涉及到,哎,什么开始和结束,只涉及到不长的使用。讲到不长呢,就是在这个二 冒号五的时候呢,不长其实是有的,但由于它是一,可以省略掉,但为一的前提下,我们基本上就没有看到它了,是不是那除了为一以外,还可以为负一负一呢?前面是一个符号,符号表示方向 啊。符号表示方向,那可以把 a 到 g 给它从一,呃,从左到右,给它反转一下,变成从右到左,那就变成 g 到 a, 选 b 啊。 好,再来看一下第五题,第五题,第五题下列的代码当中能够去截取淘宝的是这道题呢,就直接选 a 了,你数对了,那就对了,数错了,那就错了啊。 好,那么第六题,第六题,咱们字母串呢,是讲这样子的,然后需要去截取,就是已经给到你这个代码是怎么去写了,大家可以去使用拍叉,我们将它去运行一下,对吧?啊?一到八,首先是取哪一部分字母呢?一到八,从 零开始去数一,那到八,那就应该是零,一二三四五六七八, 那他应该是要取到九的,取到这一整块是不是?好,那么这是我们正常取值的范围,然后有一个不长啊,不长, 他的符号是表示方向,那么他的这个数值他是表示间隔,那当,哎,数值为一的时候不间隔,数值为二的时候间隔一个字母,数值为三的时候是间隔几个两个,所以我们在取的时候二 五、八,每次取值跳过两个,第一次跳过三次取五,第二次跳过六七取八,所以结果呢是 b 啊,结果是 b。 第七题,第七题,这是一个列表啊,列表里面呢是三个数据, x、 y、 z 三个数据。好,那么此时呢,它很明显就是使用 java 去将这三个字母给它合并啊,通过合并函数给它合并在一起, 直接把列表呢放到小挂当中,对吧?通过连接字母加号,那很明显啦,就是连接成一个大的字母串之后, x、 y、 z 中间用加号去 并在一起,所以这道题呢是选 b 啊,哎,这里都没加号,这也没有,对吧?这个有,但是呢,你是一个数据嘛?不是,你这是有几对引号,一二三四五五对引号五个数据,那这肯定是不是了,是不是?好,第 八题,第八题,第八题啊,还是直接给它去运行就能得出结果是选 b 啊,这里呢是麦芽,这个数据,它是会返回,通过查找函数会去返回 m, 也就是它的一个首字母所去对应的下标 啊,那么运行结果就是六啊,下边值是六,所以这道题呢是选 b 啊,选 b。 好, 那么选择题呢,就给你们去讲完了,大家看一下有没有问题? o 不 ok, 能不能过哪一道题还有疑问的,就把这个问题提出来,把这个题号告诉老师啊。好,那么这个就是答案了, b c a b a b b, 咱们这个选择题的答案啊, 嗯,每一次老师把这个代码发给大家,大家知道怎么去打开这个代码吗?每次我是以 z i p 压缩包式发给同学们的,群里面都能够去看到的啊。你要先把那个代码解压之后,然后把那个文件夹给它拷贝到 当前 part 当中,就能直接打开了,一定要注意啊。 好,那么咱们选择题就讲完了,编程题就直接给他拷贝一下,复制到排序当中 来看一下啊。三道题,三道题跟切片啊,就切片用的比较多, 还有就是字母串的一个函数操作了,嗯,我们上节课就是在讲字母串的操作,对吧? 这幅算操作,讲了哪些呢?讲了哪些呢?首先第一个,第一个,哎,咱们是讲的这个下标和切片的使用,下标其实很简单,切片呢,用起来稍稍微微复杂一些 啊,因为它那个操作有点多啊,它不仅能够去固定范围取值,还可以间隔取值,还可以反向取值啊,它的这个操作会多一点,所以呢,讲了有一会儿啊,呃,然后呢,我们就讲了 a, 像一些查找函数啊,用的是 f i n d, 它叫函数,对吧?替换函数,所谓的替换其实就是等同于修改操作了,就你有一个字母上长这个样子,你把里面的某一个字母或者某一个片段,你想修改成其他的都可以,那都用到的是什么呢?这个啊, 哎,替换函数是吧?替换函数它里面呢是有一个就,哎,有个心以心替旧,两个位置不能差啊。好,再来就是一个拆分分 合,合并了,拆分长这样子,它里面呢,会有一个拆分字母 啊,就是你要以什么去拆分原用字母串,哎,最后一个是合并,合并呢,他用那个找影, 他这里呢是去放那个列表和原组啊,或者原组, 这是包含多个字母串的一个组合,就放在这个小框里面才能够被找引给它合并成一个大的字母串啊。 怎么全部去加那个井号?呃,全部加井号就是你想要哪些加井号,你给他用鼠标选中,选中之后呢,快捷键 ctrl 加斜杠啊,可以注视掉,也可以取消注视。这样子啊, 好,那么第一题,第一题,第一题呢?字母串是长这样子的,就直接把它拿下来就可以了,给他 ctrl cv 下来。 好,那么请通过下标以及切片呢去完成以下操作。这里的话我是有看到同学们,对吧?呃,通过正下标也好,负下标也好啊,就是正的切片,负的切片也好,那只需只要你取出来这个结果是对的,那都是对的,我就没有一个一个去数了。 好,那么来我们课堂上来数一下,取出首字母,那这个不用多说了,我们直接一个字母的话,那就用一个下标就可以了,对吧?下标取之方式给个零嘛。 ok, 那 么这个是首字母啊,然后最后一个字母,最后一个字母,最后一个字母呢?有的同学可能要去数啊,就是,哎,从第一个字母数到最后一个字母是多少,那他就是多少, 数到数的时候呢,有一点点麻烦的是什么呢?就如果这个字不算有点长,又很长的一个情况的话,那我们要数到猴年马月是不是?那这样子怎么办呢?这样子怎么办呢?我们可以用一个函数,一个函数 也是咱们字母串会去用到的一个函数, l、 e、 n 这个函数,那它只要把这个字母串给它放过来,那我们就可以得出一个结果, 来个变量保存一下,这个结果是什么呢?这个结果就是,哎,你这个字母串的一个长度值是多少? l、 e、 n 是 可以去获取啊,咱们这个字母串的一个总个数,总幅个数。好,我们去运行的时候呢, 这里会告诉你啊,他总共有多少个?如果你是哎,你这个长度有点长的话,对吧?有几百个字母,那他也会告诉你具体的一个啊,字母个数值是多少, 那这里还还好吗?就只有八个码,那最终我们在进取值的时候再哎,通过取最后一个 字母的时候,这个中框里面就放个解,放解放个,哎,你运算出来的一个总字母个数减掉一就好了,其实你放个七在这里也没问题, 对吧?你总的就是放个七在这里也可以,那我写的话,这个写法上能不能理解一下逻辑啊?就先去求它的一个总个数是个八,然后八减掉一嘛,那最终就是获取最后一个字母是不是 n, n 是 不是?好, ok, 那 么这里大家学到没有, 其实还有个更加简单的一个方式啊,上节课老师没有给你们去讲,对吧?啊?咱们这个下标呢,是有正下标也有负下标的,如果你要快速的去获取最后一个字母,它的下标值的话,直接给到, 直接给到什么呢?一个负一进去就可以了,为什么从 从这个,从这个左边到右边,它是正正下标,从零开始依次往后面去数。除了正下标以外呢,还有一套负的,负的是从右到左, 哎, n 对, 对应的就是负一,再往过来一点就是负二负三,那它的这个逻辑呢?是差不太多的,对吧?只是说方向不同,起始的这个值是不同的,一套是正 下标,一套是负下标,所以同学们要获取最后一个的话,负一可能来的会更快一点啊,就给到一个负一来的更快一点,对,就跟那个 x 轴一样,对吧?他已经呃已经超过那个中轴线了,是不是?那他那个呃计数的方式就会发生变化? 好,那么,哎,这个就是咱们的呃,前面这两道题,然后截取前三个,截取前三个的话, 咱们就用切片嘛,这是多个字母的获取,是不是前三个 啊?他是从零开始的,其实开始这个编号你可写也可以不写啊,这里还是写吧,然后前三个字母我们写个四就好啊,在钱包后不包。 好哦,它是从零开始的,那我们写个三就可以了啊。好,那么,哎,这个 z h a 是 不是就出来了?好,前三个啊? z h a 好, 这个还是比较简单的,直接切下一个。下一个呢, 但也是可以去数,就是数那个正缩影出来,对吧?啊,当然刚刚学了一套负缩影,我觉得,哎,确实来的更快一点。那他这里是怎么去写呢?呃, n 是 负一, a 是 负二, s 是 负三,那直接从负三开始去取, 负三取到哪里呢?负三去取到,我觉得还是正正下标会好一点,如果是负下标的话,他这里有个方向冲突的问题,我们先用正下标吧。先用正下标, 嗯,对应的 s 对 应的是五吗?那我就写个五在这里,是不是?然后再往后面的话,嗯,他后面 你可以给一个五六七啊,给个八你也可以,其实不给,对吧?他默认取到最后其实也 ok, 好, 那么这个呢?是后三个好正,所以呢,直接去数,数出来的是哪个下标值,你就给就好了。刚刚有去提到负,所以也可以去取,但是有一个问题,同学们不知道有没有遇到这个问题啊?就用负三, 哎,到哪个呢?负三是 s, n 是 几? n 是 负一对不对? n 是 负一,负一呢?它是后面这个 啊,后下标它可能有个不包的特性在这里,所以我干脆就不写,它默认就是后面有多少你就取多少,那最后呢?得到这个结果,哎,是不是也也有对不对?也有 s a s a n 对 不对?好, 对不放那个负一就可以了啊?有的同学就在疑问,老师,这个负一我写上他又不包,那怎么办呢?对吧?那直接删掉他默认取到最后就好了啊,这里要转过来啊,转过来。然后有一个问题啊,同学们有去遇到, 有少部分同学有遇到这个问题,就是说啊,出现切片取直取到了一个空的情况,有没有遇到?有没有遇到切片取直取到了一个空的情况?这个取到空的情况?我简单说一下,这是因为什么呢?这是因为我们在使用切片的时候,对吧?它是有两个方向的, 你像我们这个开始和结束,对吧?后面还有个不长值,把它补全的话,应该不长为一,是不是?好?这两个方向指的是什么呢?五八 开始到结束呢?它是第一个方向,五到八,那说明是 s 到 n, 是 从左到右的方向,从 s 到 n 的 取值是不是从左到右的方向 啊?不长为一,他也是从左到右的方向,所以这个方向是一致的,都是从左到右,那我们取出来的就有结果,当我们把这个 不长的方向改成负数,那他就就变成从右到左了,方向一旦冲突就会导致取值失败的情况,你看中间这个就取到一个空,就取值失败的情况。所以同学们呢,就是 注意下这个点,只要你掌握好这个点,任何切片,你想取哪个数据你就取哪个数据,明白,就你那个方向,不要冲突了啊,避免这个问题就好了,行不? 好了,那么,哎,咱们前面这道题呢,我们就过掉了,来第二题,第二题,第二题也是有一个啊,准备好的字母串,我们直接给他复制粘贴下来就好了。这道题是最简单的一道题了,把这个 杠给它去去除掉,是不是这道题呢?有的同学想的有点复杂,就是用那个杠先把它切成一二三,切成三块,最后呢合并成一个大的字母串, 其实还有更加简单的操作,简单到什么程度呢?就直接用这个 p、 h、 o n、 e 去掉那个替换,直接把这个杠给它替换成什么空字母串,是不就是,哎,等同于删除的效果了,是不是?好, ok, 那 么保存一下,重新更新一下 p、 h、 o、 n、 e 的 值。 好,我们再去打印一下,你看是不是就好了?这道题最最简单了,是不是? ok, 有 的同学觉得这道题最难了啊。好,我们还是就是要转过来,要灵活的去应用我们学的东西啊。 没声音了吗?应该有声音啊,应该有声音,你检查一下你自己的这个设备。好,那么最后一题,最后一题,最后一题呢?是,也是已经给到了一个字母串来, inf 这个字母串贴过来啊。好,那么首先是去除他手。

大家好,我是编程杨老师,上一节课中我们一起学习了拍层中的数值类型,今天的课程中我们将一起学习原组类型,英文名叫 toppo。 目前所学的课程都是非常重要且基础的内容,是学好后面课程的重要的基础, 所以请大家打好基础,让我们一起开始吧。首先我们来看一下今天的课程大纲,我们将从以下三个方面来讲解,第一个是他跑的定义,第二个是他跑的相关的操作,第三个是他跑相关的方法。让我们进入命令行界面,我们按快捷键 come on 加二输入 cmd, 打开 cm 终端界面,输入拍摄命令,进入拍摄的编辑环境。我们先讲一讲踏破的定义,踏破定义是非常简单的,也非常好理解的,我们比如说定义一个 a 变量,他呢等于一个小括号表示输入结构的,比如说我们这里定义好了这个三四六三零啊,这个 a 时候呢,就是 是一个他婆,我们来通过他的命令来看一下 a 的类型,你可以看到他是一个他婆类型,我们也可以创建他婆一个,这个时候他也可以这样创建的,这是他的元素是零。我们如何反问他婆呢?比如我们刚才上面定义了一个 a 变量,这个 a 变量是他 是空的,因为后面我们被重新给复职了啊,变成空的了,所以呢我们再重新定义一下 a 变量,他等于,比如说是我们随便定义啊,比如说五 七九十啊,然后四,那他有五个元素,那我们想哎访问第三个元素是什么呢?那我们可以这样子输入 a, 第三个元素是九,对吧? 我们下边应该是什么呢?应该是二,看是不是返回了九呢?为什么呢?就是因为他跑里面,或者是在编程里面啊,有一些类似于数组的概念,就比如说我们这个定义好的一个 ctrl 的变量,他是他里面第一个元素是中国,第二个是美国、日本、韩国、加拿大,那他的缩影是什么呢?就是指向 第一个表示这个中国的原,他的锁影是,那么是零啊,他是从零开始的,不是从一开始的,这个地方千万千万注意,很多变成语言都是以零开始的。第二个是一三啊,这里是四,其实呢,这个里面的元素是总共有五个,不是他从零开始的。同样的这是从左往右的方向来的话,他的 dex 就是序列号是零一二三四的这样标记的。那如果从要到左呢,他是第一个元素是负一,然后呢是负二、负三、负四、负,我们这样子就知道这,所以你的这个顺序的话,我们对这个就比较好理解。我们回到中端页面,刚才这个五应该是下边是零,对吧?那他是 a 零 四五,然后呢这个是一二三四,比如说我们看到了四是第五个元素,那他的下边应该是四,对吧?那我们看 a 的负一是谁?那 a 的负一同样是等于四,因为他是从右往左数的话,他是负一啊,负二负三、负四,负啊,这个地方就是他的访问 方式,可以通过一个变量,然后再一个两个方括号的方式来取着。注意啊,他们中间是没有空格的啊,那切片是什么?中间用冒号,比如说我们是一到三,那返回去是什么呢?注意他是冒号啊,看 七和九一下边是一的是谁?零一是吧?七三是谁?零一二三三是十,对吧?但是呢,他只取了七和九,就是什么意思呢?就是他会取这个地方,一是会取的,但是三的话他这个元素是不会取到的。同样的,我们也可以通过这个从右往左的顺序, 比如说我们负一到负五,是吧?那就是全部的是吧?同样的是负一到负五没有,为什么呢?啊?想想啊,负一到负五,为什么呢?我们再试试负一到 负四有没有呢?负一对负四也没有,那么看 a 有没有呢? a 还是有,那我们想为什么呢?我觉得应该是比如说我们 a 负四到负一有没有呢?有,是吧?那这个地方呢,应该是说下边也是从左往右的方式, 而不能够,如果是负一的到负四的话,那右边还出现在左边了,所以他就无法去识别,所以他里面就是空的。我们来讲一下更改这个地方是非常非常注意的,就是他跑是跟后面学习的那个可变的变量一个很大的区别的地方,就是他的元素是可以改变的,比如说我们之前的 a 是五 七九十四,那我们想,哎,把 a 的这个第一个元素给他的变量给改了,把里面改成六呢?能不能呢?啊?是不行的,因为呢,他跑是不能够重新定义的元里面的元素的,我们删除的话,命令就是 dl 把这个 a 删除了,那么 a 还有吗? 没有了啊,这个时候 a 就没有被定义了,因为他已经被在这里被删除了。我们来讲一下啊,他跑相关的方法啊,第一个是认认死的简写,他是拍成自带的一个方法,他的话是对一个变量进行计算他的长度,比如说我们他跑 a 长度是五,还有一个 come, 那 come 是什么意思呢?他是计算这个 踏破里面有什么元素,又出现了几次?比如说我们啊, ctrl 一下这个 ab 量里面,我们先看一下 ab 量是什么呢?他这个五七九十四,那我们看一下 acom, 我们看十这个元素出现了几次啊?是不是出现一次?那我们再看一下这个 index 的方法法是什么呢?那 a 点 index, 比如说我们想知道十这个元素 他的下标是什么?是不是零一二三,那应该返回的是三。那这节课我们就讲到这里,关于拍死你的,他跑是一个非常重要的数据类型, 大家可以在这个推门道里面多敲一敲啊,除了错误没关系,学东西都是这样子,不断的犯错,然后不断的去试,然后直到你学会为止。 我们今天的课程就讲到这里,我是变成杨老师。如果你觉得这个课程对你有收获的话,欢迎你点赞、转发评论,有什么问题可以在评论或者私信里面去联系我,我会在看到之后第一时间解答,我们下节课再见。

挑战一个视频,彻底教会你拍损!本视频历时十二个月,精心制作,共计一百六十八小时,带你一口气掌握 ai 人工智能拍损全站核心技术,实现新手入门金通道,月薪过万,高薪就业,成为 ai 人工智能拍损大神。 好,同学们,来,我们继续来讲解 python 的 数据类型,这一小节我们来讲解原组,好吧,原组呢?哎,在上一小节就给大家,哎,简单的说了,是吧,也就是说他其实呢,就是哎和列表是相同的,但是有一点区别是什么?就是 列表的元素是可以经过修改操作的,比如说,哎,修改元素啊,比如说这个添加元素啊,对吧,这些都是对列表去进行的一个 修改操作,对吧?那么原组呢,一旦被创建之后呢,它里面的元素就不能够被修改了,所以原组它是一个不可变的序列。好吧,好,那原组的表现形式呢?哎,我们来看一下啊,给大家写一下,我们把这里再创建一个嘛, ok, 来看一下啊, 阶段一是吧,数据类型啊,类型啊,之元组,好,这里面啊,我们把它撸到这来啊, 好, ok 了,来,我们来创建一个 demo, ok, 来,我们把它放到三双引号当中去啊,好,我们来看一下啊, 首先呢,圆组使用圆括号哎,将其包围,相邻的元素呢,用逗号隔开个数呢,也是没有限制的里面存放,哎, element 是 吧,哎,一二一直到 n 都可以。好,这是它的一个表现形式,然后要说到的就是圆组的一个创建了。好,圆组怎么创建呢?哎,我们把它复制过来啊,给大家说一下, 好,来,放到这啊,来,把该注视的地方给他加个注视。第一种方法就是使用圆括号直接创建。没有这里啊,我里面扔了一个圆括号当中呢,扔了一段的这个元素,对吧?好,那我们现在啊,来看一下啊,稍等一下,我们把这里先注视一下啊。 好,来我们来运行一下啊。第一种啊,那也就是得到的是什么,哎,你看是不是,哎,我们看一下类型啊,类型是什么呀? class 等于 tab, 是 不是这意思呀?好,下边是不是有没关的呀,这些都关一下啊, 把区间的这里也关一下,现在应该就关完了。我们这里呢也可以再来 print 一下啊, prnt t e 嘛,来看一下结果嘛。好,第一个得到的是原组,且原组的类型啊,原组的 元素都输出出来了吧,对吧?好,这是第一种方法,最简单的一种方法吧。好,那如果说啊,这里有一个点其实就是一个陷阱啊,当我们在创建一个圆组的时候,比如说有同学可能不是很理解,你看是不是一个圆组, 那么圆括号里面放置了元素对不对?不对,这不是圆组啊,来,我们运行一下,先看一下结果,这是 s t r, 这是 string, 也就是字母串,也就是说什么意思,当我们在创建圆组当中只有一个元素的时候,我们要在后边加一个符号,对吧,这样他才是圆组了, 看见没有,他现在就变成了圆组了啊,这是一个陷阱啊,很多新手啊都会遇到啊,大家注意一下你看得到的元素是不是后面加了一个逗号啊,对吧,好, 需要大家注意啊。然后我们可以使用 type 函数来创建和列表一样进行转换,比如说只有一个元素的时候,我们看一下, 哎,转换之后,你看 type 函数转换,是不是加了一个逗号啊,对吧?好,那我如果我们转列表呢,也就是把列表转成我们的圆组,这里存放了三个元素,是吧?好,我们来看一下结果,哎,结果是不是把外围的括号给它进行的转换呀?啊,好,那比如说我们想把字典进行转换呢?哎,去看一下啊, 运行一下,看一下结果是不是还是跟列表一样,会把字典的,会将字典的键当成原组的元素,对吧?会将字典的键当成 啊,原组的,原组的元素啊,这一点需要大家注意一下啊, 然后还有区间的一个转换。好,我们获取到了一到九,对不对?使用 type 函数去进行转换。来,我们来看一下得到的是不是一到九啊, ok 吧,好,这个就是关于列表创建的两种方法,一个是什么呀?使用圆括号,二个呢?使用 type 函数来进行创建。好吧,好,紧接着我们来看一下啊, 来访问列表的元素,哎,同样的,哎,这个就比较简单了,还是使用什么呀?左影和切片了。对,好,我们来直接运行啊,这就没什么细说的了, 五是得到的 u, 负五得到的。是啊,五是得到冒号,负五得到的什么是 u, 这是什么?这是切,所以你的操作获取单个元素是吧?获取连续一段的值啊,就用切片的方法就可以了。好吧, 好,紧接着是修改,哎,那刚刚有同学就问到了,是吧?你刚刚不是说这个原子它没有修改的方法吗?因为它是不可变的训练啊,为什么你要去修改它呀? 来,怎么操作啊?首先我在这里写明了,原组的元素是不能够被修改的。对,好,我们来先来运行一下,说,我们想要去删除一个元素,删除五能行吗?哎,运行一下,看一下结果不能行,为什么呀?原组对象它是不可以被修改的,不可变的元素,对吧?好,那 我们有没有方法呢?有,哎,怎么样的方法呢?你看啊, t 一 是不是一二 t 三, t 二是不是三四?我把两个原组进行相加,但是这不是修改原始的原组,这得到的是一个新的原组, ok 吧?好,我们来看一下结果。 第三是一二三四,但是你有动过这两列表吗?没有。好吧,所以这点需要注意啊,这是得到的一个新原组啊,不是修改原组啊,所以原组里面的内容大概也就这么多,因为他是不可变的,所以很多的操作他都做不了,对吧?好,来,我们继续为大家讲解, 接着要给大家说到的是什么呢?就是可变和不可变好,这个知识点呢,很多同学都存在误区,首先什么是可变?什么是不可变? 大家都知道孩子的对象呢,有三个属性,对象还有什么属性以及值,对吧?也就是地址还有对象以及值嘛,这三个属性啊,好,那么可变和不可变类型主要区别在哪呢?可变类型的对象在不改变对象身份这个身份是吧,只是内存地址的前提下改变 其包含的内容,而不可变类型的对象一旦创建了,他的内容就不可以被修改。简单来说是什么意思?可变类型的对象一旦创建了,他的内容就是那些你可以随便的 去修改里面的数据的,对不对?比如说列表啊,字典呀,啊,那不可变的呀,就相当于你创建之后就不能够被修改了,比如说整数,比如说字母串,比如说圆组,好吧, 好,我来给大家演示一下,我先演示可变,当我们对象的值发生了变化,但是内存地址没有改变,那就说明它是可变类型,对吧?好,我们来运行一下,看一下这个代码啊。好,我们再来新建一个 demo, 好 吧, 好,可变与不可变,我们把它粘到这来啊, l 一 是一二三, l 二是一二三,对不对?好,我们先来输出一下。哎,它的内存地址的值啊?多少?哎?尾号是多少?你看是不是一个二八八,一个四四零啊?好,那然后呢?我再添加一个元素之后,我们再来看一啊一现在是多少?现在是二八八, 那我们添加了值,哎,你看啊,是不是九二八?这次变了啊?这个无无所谓。好,那他经过修改之后,他是不还是九二八呀?他没有变吧,对吧?那也就说明了他是什么呀?他是可变类型,因为当对象的值发生了改变,但是他的内存地址没有改变呀, 对不对?我我,我是对这个列表进行了一个修改呀,他的元素修改了,加了一个四啊,但是他的内存地址没有被改变吧, 对吧?好,不可变是什么?当对象的值发生了变化,内存地址也随之改变,那也就是说他是不可变类型,好吧,这样去理解也行,或者说你按照我刚刚所说的是吧,就是可变类型里面是可以更改的元素的一种类型,是吧?不可变,也就是不能修改里面的元素。 好,我们来看一下啊,把它注视一下啊,然后呢,我放到这啊,这里有一个处,是吧?等于十也等于十。首先我们看一下 a 和 b 的 地址,好,这里我们先不用管它。好,来先运行一下, 哎,地址是不是一模一样啊?好,那然后呢?我 a 重新复制了,等于二十了。好,来看一下 a 的 地址变了没有,是不是变了? b 的 地址有变吗?没有变对吧?变成了三个八,这是五六八, ok 吧,这个就是关于可变和不可变他的一个含义了。好吧,好,那么我们来总结一下啊,首先哪些是不可变的?数字类型 以及字母串类型以及圆组类型,这个是不可变的,需要大家一定要记住好吗?哪些是可变的?列表,字典集合,这是可变的三种类型。好吧,那么今天呢,主要给大家讲到的就是第一个圆组,是吧?圆组的概念,它是一个不可变的列表类型。 好,第二个圆组的表现形式,它使用的是圆括号,对吧?好,第三个就是关于圆组的一个创建了, 创建提供的两种方法,第一种是使用圆括号,并且使用等于号计算符去进行赋值操作,对吧?好。第二种方法使用的是吧?使用的是 type 函数来进行转换啊,你可以把字串转换啊,字串转换需要注意一下,如果当前的元组 元素只有一个的时候,那你就需要在后边加一个逗号,好吧,好,还有就是列表的转换以及字典的转换。好,包括区间的转换,这也给大家演示过了,然后就是访问了,访问的话,哎,其实也就是通过缩影和切片的操作来进行访问 修改是修改不了的,这里其的修改其实也就是是针对一个新的原组啊,得到的是不是对原始的原组进行了修改?好吧,然后给大家讲到了 可变和不可变啊,今天的内容就给大家讲到这里了,这小节啊就讲到这里,我们继续下一小节来给大家讲解后续的章节内容。好吧, 你身边的高薪编程导师, ai 人工智能拍算系统课持续更新中。

警告,本课程耗时五个月,精心打磨,总时长二十八小时十七分钟,带你系统学习拍散编程,包括工具链配置与渗透实战,共三百六十集。 要是想系统学习拍散搭建开发环境资料包,我自己录制的从领导进阶的学习视频和资料都可以分享给你,哪怕你是零基础也能学会,是粉丝留个学习,全部免费打包带走。 好,这节课呢,我们是需要去学一下关于那个哎训练的一些操作。训练操作之前有去提到过,那其实就是像列表啊,圆组 哎,集合字典这四种四种训练类型啊。好,那么在讲这个训练操作之前呢,哎,我们把那个作业给你们去讲一下作业, 作业还是比较简单的啊,制服穿操作并不难,只是说操作可能,呃,稍微有点多,是不是需要同学们去记一下?那么当然,老师 今天啊,今天已经给你们更新了一下那个呃,羽鹊,大家有没有看到老师更新之后的那个羽鹊内容,大家可以去看一下 字母串操作三啊,前面的就是字母串的一个切片啊,字母串的一些核心操作啊,这个呃,就是把上课的一些内容全部 啊给他放到上面了,你像字母串他的一些下标和切片操作呢?呃,有去进行细节上的补充啊,比如说下标规则啊,他是可以分成两种的,一个呢是正下标,一个是副下标,通常都是用正下标的啊, 所以我们课课堂上讲的也是正下标,从从左至右,从零开始去进行计数。那负下标的话也可以稍微去了解一下,是从右到左, 从负一开始去进行计数,他这里呢会告诉你零到十六是 hello world, 你 好,世界,他的那个正下标,而,对吧?这个负一到负十七是从右到左,他的一个负下标,负下标哈, ok, 好,然后呢就是下标去进行单个字母提取数据值,然后这里呢会给你去补充代码以及他所的呃所得出的一个结果,大家可以在对吧需要去回顾的时候呢,复习的时候去看一看, 然后多个字母的提取基础切片,基础切片就是他那个基础使用两个,两个下标的,一个使用包前不包不包后的一个规则啊,好,那么这个是他的一个呃势力啊,就是 演示了一下啊,这个切片如何去用,有哪些用法?然后呢?像我们这个切片的一个拓展使用啊,可以去加入不长操作进来,对吧?加入一个不长值,他表示的是每次取值的一个间隔,他呢其实是可以为正数,也可以是为负数的 啊,那个正负数表示是方向,对吧?你是从左到右去取值还是从右到左去取值啊? ok, 那 么这里有去演示像正不长是怎样取值的,怎样去间隔取值的,取值的一个结果。还有就是啊,负负数不长,他可以去进行倒序取值啊,当哎不长值为负二时,倒序的同时又去进行间隔,对吧?倒序间隔取值, ok, 好, 那么这个是下标和切片啊,这里呢还有就是实战案例,实战场景案例,大家可以去看一下,一二三四四个老师课堂上可能没有讲,同学们可以课后呢自己去看一看 啊,怎样通过切片去提取手机后四位数据,或者说把字不串去进行倒序取值,提取文件后缀名什么的啊,这个同学们可以去看一下啊,他的这个,呃,就是他的一个啊,处理数据的一个方式, ok, 好, 然后最后这里是讲到了,对吧?一个汇总啊,规则汇总表啊,一些下标的常用写法,像切片的常用写法就会全部汇总在这里,他们就是可以去看一看啊,就有个总结。 好,那么第二个呢,就是字母上的一些核心操作了,就是分成,对吧?啊,像一些替换呀,拆分呀,查找啊,合并啊,是不是? ok, 这里有前置说明啊,字母串是不可变的类型啊,所有操作呢都是不会去改变原有字母串的,而是返回一个新的字母串,所以他是一个不可以去改变的叫不可变类型,这里需要去说明一下。 然后其次呢,我们是学习到了像 l、 e、 n 获取字母串长度的一个内置函数,对吧?这里有这个代码的一个演示。 好,然后就是他的这个替换函数怎么去用替换函数?这里有去增加一个替换次数 啊,我们在课堂上是直接就是两个数据放里面,第三个数据老师是没有去讲到的,是不是?那同学们可以去体会一下啊?第三个数据其实就是指定替换次数,默认情况下的话就是,呃,新的 字母上会把原来的字母上完全替换掉,有多少个就会替换多少次。而通过咱们这个 第三个数据,你看这个地方,我们去写个一,那就只替换第一个,第一个啊,那么替换的结果就会长变成这个样子,他原本用叉叉叉替换掉 a a a, 有 两个 a a a, 但是呢,这里写的是一,所以只替换一次,只生效一次啊,有这个次数的一个控制好不好?然后这个是分格符啊,这个是分格符, 分格符拆分操作对吧?按照指定的分格符把一个完整的字母上拆分成多个啊, 哎,这个是查找函数,包括合并函数,我们自己去看一下,好吧。啊,这里还有个对比表,这里就是做了一个总结,常用的,这个是常用的函数操作 啊,在这里做了一个对比表,他们去看一下功能,还有他的一个实战综合案例,同学们,嗯,自己课后有时间的话自己去啊,练习一下,然后对照一下答案。好,那么最后一个呢,是字母串的一些其他函数应用啊, 字母串的一个其他函数应用,这个呢就是一个思维导图,把其他的一些内置函数呢全部一一给你们去例举出来了,非常多啊,字母串的一些什么拆分,呃,拼接拆分操作都在这里了,查找替换操作在这里 啊,大小写转换啊,对齐语句填充啊,什么去除字母首尾判断什么的非常多啊,大家就是把它当成是一个词典,自己去查一下吧,反正常用的老师已经给你们去讲完了,几乎啊,就后面的一些函数用不大上 啊,你觉得这个函数没有见过的话,你就可以在这里去查一查好不好? ok, 那 么啊,这个是我们上节课的一个笔记啊,也是稍微回顾一下上节课的内容。好,那么紧接着我们把那个作业呢,就是完成一下, 呃,语句里面发的内容,你就是通通过那个链接还是那个链接啊?那个链接不会变的,只是说老师的这个内容会 去进更新啊,在这里更新。其实同学们不,虽然说老师给你们去整理了好了这个笔记,但是我 还是希望同学们不要太依赖老师的这个笔记啊,自己呢有一些对吧,易错的点啊,易错的题目,易错的地方还是要自己去记一记。自己在啊,把自己的一个笔记呢啊稍微去整理一下啊,我只是说给到同学们一个大概的大概的一个呃,能够去对吧, 去查询资料的一个方向啊啊给你们去讲这个语,却还是希望同学们能够自己去用好。那么把作业呢,稍微过一下啊,花一点时间 好作业啊。作业,选择题,选择题。哎,有个第六题错的很多,不知道为什么,大家来看一下吧。 第一题呢是选选哪个?第一题选什么?他就是通过下标为五去获取字母串里面的一个下标值是多少,从零开始去数啊,不要从一开始去数。所以呢他是选选 c 啊,选 c 是 不是 c, 零一二三四五啊,等一下,零一二三四五哎,选 b 啊, sorry sorry sorry, 选 b 啊,选 b。 好, 那然后第二题包前不包后的意思就是说包括开始 包前不包后不包,包括包含起始下标,不包含结束下标的意思是不是啊?对 b c 啊,好。然后第三题第三题字母算长这样子啊, python 然后通过下标切片,下标值二到下标值五的这个切片写法。

hello, 小伙伴们,大家好,那这一期呢,我们来呃说一下数据结构,那其实呢这个数据结构它是一个比较大的这个概念,那这里边呢,我们会来先说一下这个通用的序,这个序列操作 其实在拍子当中呢,他有六种内置序列啊,并且有一些内置函数呢,也能返回一些特殊的序列,可以对他进行一些通用的序列操作。那其中呢三种序列类型比较常见,就是我们之前讲过的列表,原组还有字符串, 但是呢之前我们在讲这个字幕上的时候呢,已经讲过如何去获取他的这个锁眼以及一些简单的这个操作,所以在这个里边 啊,我们会着重的来讲一下这个列表以及原组那通用的 操作,其实它主要就是包含了锁引切片以及相同序列的相加啊,乘法或者是一些成员资格呀,长度啊,大小值等等这些。那接下来呢,我们先来去啊创建一个列表, 那这里边呢,我们着重的来讲一下锁引, 先打一个注视,就通用序列操作, 通用序列操作 第一个, 所以然后接下来呢,我们来创建一个列表 叫 l i 吧,就不不要用这里边的关键字啊,我们这个叫 l i, 然后等于灯光号 一二三四。 那如果, 如果大家啊想去看它的这个类型呢,我们会有一个可以这样啊, print help 看到了吧, 然后 l i 这里边就可以运行,看,他就会告诉你 class list, 就告诉你他这个 l i 他是一个列表。 然后接下来呢,我们来确定一下他这个里边的锁引 还是输出 l i, 所以还记得吧,他就是从零啊开始的,然后再输出一个一, 然后为了有一个明显的分割的效果,那我们在这里边可以打印一个字 pro 用于分割, 我们就打眼这样的一个分割线,然后接下来呢,我们来创建原组 小括号,一二三四,那同样的也可以在这里边打印一下它的类型, 然后继续 来打印他的第一个, 还有第二个,然后我们来运行一下, 在这里边我们就可以看到那第一个列表,他打出来的是一二,那第二个呢?就是这个单词就是原组的意思 啊,他打印出来是圆组,也是一二。那所以啊,从这个执行结果当中我们就可以发现序列当中的元素啊,这个强调过很多遍了啊,他是从零开始的,也就是从 左去向右编号的元素,可以通过这个编号进行访问。所以啊,这个所以呢用法他的这个语法都是一样的,变量后加上一个中括号,那这个是变量, 然后变量的后边呢加上一个中括号,然后在这个中括号里边呢,去输入你这个所需的元素的编号就可以了。 所以啊,这个拍子当中锁引是非常灵活的,他不可,他不仅可以去从左向右去编号,也可以从右向左编号,那如果是从右向左编号的,这个我们之前也讲过,那比如我现在把这个一就改成负一 啊,改了啊,现在是负的了,然后你再去运行的时候,他就不能是一二了,他肯定是第一个和他的最后一个,那这里 里边的最后一个就是负的,是吧?就是他这个四负号代表反方向,然后一呢还是代表他的位置,那这样就可以取到他的最后的一个, 所以从这个执行的结果来面来看啊,就是只要你前面去加上一个符号啊,就行了啊,它代表的是方向。 那这一期呢?所以咱们就先讲到这里,然后下一期呢,我们再来讲一下这个切片,好了,下期再见。拜拜。

数据结构选择、 序列切片、 深拷贝与浅拷贝。