CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛

第24讲 列表(下)(和猫妹学Python)

小朋友们好,大朋友们好!我们今天继续学习列表(list)的知识对列表进行统计和计算对列表进行排序列表推导式二维列表的使用对列表进行统计和计算形式上,列表元素放在[]中、彼此之间用,分割Python的列表提供了内置的一些函数来实现统计、计算的功能。

获取指定元素出现的次数:listname.count(obj)获取指定元素首次出现的下标:listname.index(obj)统计数值列表的元素和:sum(listname)猫妹的测试代码24.1.py:

list1=[1,2,2,3,3,3,3,4]#列表中元素出现的次数print(\n列表中元素出现的次数)print(元素1出现的个数:,list1.count(1))print(元素2出现的个数:,list1.count(2))print(元素3出现的个数:,list1.count(3))print(元素4现的个数:,list1.count(4))#列表中元素出现的下标print(\n列表中元素出现的下标)print(元素1出现的下标:,list1.index(1))print(元素2出现的下标:,list1.index(2))print(元素3出现的下标:,list1.index(3))print(元素4出现的下标:,list1.index(4))list1=[1,2,3,4,5]print(\n列表中元素求和)print(sum(list1))

对列表进行排序使用列表对象的sort()方法,排序后的列表元素顺序发生改变格式为:listnam.sort(key=None,reverse=False)listname:列表名称key:从每个元素中指定一个用于比较的键。

比如当用于字符串列表时key=str.lower表示不区分大小写reverse:是正序还是倒序,默认值为False升序使用内置的sorted()函数,排序后的列表元素顺序不变格式为:sorted(listname,key=None,reverse=False)。

listname:列表名称key:从每个元素中指定一个用于比较的键比如当用于字符串列表时key=str.lower表示不区分大小写reverse:是正序还是倒序,默认值为False升序猫妹的测试代码24.2.py:。

print(使用对象的sort)list1=[1,2,5,3,4]print(\n原列表顺序)print(list1)list1.sort()print(\n升序)print(list1)list1.sort(reverse=True)print(\n降序)print(list1)print(\n使用sorted函数)list1=[1,2,5,3,4]print(\n原列表顺序)print(list1)list2=sorted(list1)print(\n升序)print(list2)list2=sorted(list1,reverse=True)print(\n降序)print(list2)

列表推导式使用列表推导式可以快速生成一个列表,有如下三种常用格式:listname=[expression for i in range]listname=[expression for i in list]

listname=[expression for i in list if condition]猫妹的测试代码24.3.py:listname=[expression for i in range]listname:列表名称expression:表达式list1=[5*i for i in range(0,6)]print(list1)listname=[expression for i in list]listname:列表名称expression:表达式list:取值列表list2=[1,2,3,4,5]list3=[5*i for i in list2]print(list3)listname=[expression for i in list]listname:列表名称expression:表达式list:取值列表list4=[1,2,3,4,5]list5=[5*i for i in list4 if i%2]print(list5)

二维列表列表中的元素可以是一个数值、一个字符串,或者一个列表等当列表的元素是一个列表时,可以理解为二维列表比如有一层楼,房间号1~10,为一维列表,元素取值分别为1~10有10层楼,房间号为1~10,为二维列表,每层楼取值为1~10。

猫妹的测试代码见24.4.1.py:#一维列表print(一维列表)list1=[i for i in range(1,11)]print(list1)#二维列表print(二维列表)list2=[list1,list1,list1,list1,list1,list1,list1,list1,list1,list1]print(list2)

二维列表的生成和遍历,二维列表操作时和一维列表类似,只是元素是一个列表而已可以使用列表推导式来生成二维列表可以使用元素下标来访问二维列表元素猫妹的测试代码见24.4.2.py:#一维列表的生成print(\n一维列表的生成)list1=[i for i in range(1,11)]print(list1)#一维列表的生成print(\n一维列表的元素访问)print(list1[0])print(list1[1])#二维列表的生成print(\n二维列表的生成)list1=[[10*i+j for j in range(0,10)] for i in range(0,10)]print(list1)print(\n一维列表的元素访问)print(list1[0][0])print(list1[1][0])。

好了,今天的学习就到这里!我们下次见!

举报/反馈

© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏 分享
相关推荐
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容