小白学python日志(03)-序列中列表和元组的基本应用

今天学习了序列中列表和元组两块知识点,相对来说和字符串的应用很相似,上节课学到的字符串中有很多零碎的知识点,我现在依旧是懵懵懂懂的状态,有些东西记不住,但是老师说了,我们不要在一个不理解的知识点上浪费太多时间,要尽快搭建我们的知识系统,这样之前不理解的地方随着我们的眼界的开阔自然而然就理解了,我觉得说的很有道理,所以不管字符串是否完全掌握住了,我们就直接看列表和元组的用吧!

首先,我们要知道序列包括:字符串、列表、元组、字典、集合这几个,虽然现在只是学到了前三个,但是基本上所有的用法都是和字符串的应用差不错,有些还比字符串要就更少了。

先说所学习的列表,这个有点像我们之前应用的矩阵,其实应该就是矩阵,因为中间会说道多级列表,出现一维二维的列表。列表是用来存储任意数目和任意类型的数据集合。

列表的创建:list()、使用[]创建、range()创建整数列表。其中range(start,end,step),要理解其中range()中每个字母的意思,这个和字符串的切片有点像,其实还是使用list()来转化成列表对象。在讲列表的创建是顺便提到了推导式的生成列表其实就是for循环语句。

=[x*2 for x in range(100) if x%9==0]
>>> a
[0, 18, 36, 54, 72, 90, 108, 126, 144, 162, 180, 198]

大概就是这个样子的,虽然也比较熟悉,很久之前就已经忘完了。

紧接着就是列表的增加和删除,主要的方法为:append()、+运算符操作、extend()、insert()、以及乘法扩展。这些方法的目的都是为在列表中增加元素,但是每种都有自己的特点,一般情况下,都是在后面增加元素,不会在中间增加,这样会增加运算时间,这个和字符串的拼接很类似+和join()的区别。元素的删除就是使用的了del来进行的,这里增加了pop(),其实就是用来把删除的元素表示出来。另外就是remove(),删除首次数显的指定元素,若是无则会出现异常结果。

接着就是列表元素的访问和计数,可以直接通过索引进行访问元素和字符串一样,也可以使用index()获得指定元素在列表中首次出现的索引,这个使用方法比较复杂一些,但是比较好理解。除此之外还有计数的使用count()来进行查找列表中某个元素出现的次数。len()就是查找长度的,这个很简单。还有就是成员资格的判断,也就是看某个元素在列表中是否存在。

切片操作,其实就是和字符串讲到的使用方法和规则一致,从列表中算出想要的对应的元素组成的列表。这个知识点中列表的遍历没有弄清楚,这个后面要重点学习。

列表的复制模块也是字符串相似,这里不再叙述。

列表内元素的排序使用到的函数是a.sort()是升序排序,a.sort(reverse=True)是采用的降序排序,引入random.shuffle(a)则为打乱顺序。

然后介绍到reversed()这个是对原列表不做任何的修改,这个返回迭代器我也不是很理解,先放着这里吧!

然后就是列表中的max、min和sum这个相对来说比较好理解。

后面说道多级列表,这个一般用的是一维和二维,再多维数就不常用了,一维一般是线性数据,二维是表格数据。

a = [
        ["高小一",18,30000,"北京"],
	["高小二",19,20000,"上海"],
	["高小一",20,10000,"深圳"],
    ]


for m in range(3):
    for n in range(4):
        print(a[m][n],end="\t")
    print() #打印完一行,换行

这里的一个代码可以理解一下二维的使用方法,这里面出现嵌套的格式,所以相对来说比较难理解,但是后面学到了循环语句相对来说会比较好记忆一些。

接着就是讲述元组的创建以及使用方法了,元组其实就是通过小括号或是不加括号来表示的,首先用的是()创建或是通过tuple()来创建。

元组的元素是不能修改的,元组中的元素使用切片进行访问的时候返回的对象依旧是元组,元组的排序依旧使用的是list.sorted(tupleObj)

另外就是将多个列表组合成元组的函数zip(),后续讲到生成器推导式创建元组,这个着实不理解。这个后面会经常用到,暂时不理解没有关系。

最后元组的总结就是不可变序列、访问和处理速度比较快,与整数和字符串一样,元组可以作为字典的键,而列表则不能作为字典的键使用。

最后总结一下就是这些列表和元组的使用的方法基本上和字符串的使用相似,所以接受起来相对来说比较简单,但是还是存在一些不好理解和记忆的地方,尤其是涉及语句的位置,很多地方得出来的结果就是搞不明白。除了这个还有就是现在不知道学到的基础知识后面会用到那里,就会觉得比较迷茫,时间花了很多但是感觉效果没有想象那么好,还需要继续努力,加油,不能被太多的杂事干扰,可以平庸,但是不可以不努力。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值