百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

Python教程:在python中对列表进行统计和计算详解

liuian 2024-12-28 14:12 40 浏览

欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中对列表进行统计和计算详解》。本知识点主要内容有:使用count()方法获取指定的元素的出现次数、使用index()方法获取指定元素首次出现的位置、使用sum()函数统计数值列表的元素和。

1、在Python中使用count()方法获取指定的元素的出现次数。

我们在前面学过通过len()函数计算列表的长度,但是他是不管也没有重复的,而今天要讲的,使用列表对象的count()方法可以获取指定元素在列表中出现的次数。count()方法的数值类型语法格式如下:

listname.count(obj)

其中,listname代表列表的名称;obj表示要被判断出现次数的对象,这里是指精确匹配,而不是是元素值的一部分。

例如,创建一个8个数值的数列列表,使用count()方法统计数值出现的次数。代码如下:

s = [66,88,13,59,66,39,100,59]
s1 = s.count(66)
s2 = s.count(88)
s3 = s.count(99)
print("66出现的次数:",s1)
print("88出现的次数:",s2)
print("99出现的次数:",s3)

运行结果如下:

66出现的次数: 2
88出现的次数: 1
99出现的次数: 0
>>> 

count()方法除了统计数值型列表,还是可以统计字符串里某个字符串或子字符串出现的次数,如果没有就返回为0。可选参数为在字符串搜索的开始与结束位置。

语法如下:

str.count(sub,start,end)

此方法中,各参数的具体含义如下:

str:表示原字符串;

sub:表示要检索的字符串;

start:指定检索的起始位置,也就是从什么位置开始检测。如果不指定,默认从头开始检索;

end:指定检索的终止位置,如果不指定,则表示一直检索到结尾。

列如:检索字符串“olzz.com/xuetang/python”中,“/”的出现次数。

str = "olzz.com/xuetang/python"
num = str.count('/')
print("'/'出现的次数:",num)

运行结果为:

'/'出现的次数: 2
>>> 

下面我们指定字符串的起址位置:

str = "olzz.com/xuetang/python"
num = str.count('/',1,10)  #指定'/'在第2个到第11个字符之间
print("'/'出现的次数:",num)

运行结果为:

'/'出现的次数: 1
>>> 

2、在Python中使用index()方法获取指定元素首次出现的位置

在Python列表对象的index()方法可以获取指定元素在列表中首次出现的位置(索引),在数值类型的语法格式如下:

listname.index(obj)

参数说明:

listname:表示列表的名称。

obj:表示要查找的对象(精确匹配)。

返回值:首次出现的索引值。

s = [66,88,13,59,66,39,100,59]
s1 = s.index(66)
s2 = s.index(59)
print("66首次出现的索引位置:",s1)
print("59首次出现的索引位置:",s2)

运行结果如下:

66首次出现的位置: 0
59首次出现的位置: 3
>>> 

如果索引的值,列表里面,就会抛出异常:

s = [66,88,13,59,66,39,100,59]
s3 = s.index(77)
print("77首次出现的索引位置:",s3)

运行结果为:

Traceback (most recent call last):
  File "D:\Python\Python310\Doc\000.py", line 2, in <module>
    s3 = s.index(77)
ValueError: 77 is not in list
>>> 

和上方的count()方法一样,index()方法可以用于数值型的检索,也可以用于检索是否包含指定的字符串,不同之处在于,当指定的字符串不存在时,index() 方法会抛出异常。(count()方法出现次数为0,而不是异常)。

str.index(sub,start,end)

此方法中,各参数的具体含义如下:

str:表示原字符串;

sub:表示要检索的字符串;

start:指定检索的起始位置,也就是从什么位置开始检测。如果不指定,默认从头开始检索;

end:指定检索的终止位置,如果不指定,则表示一直检索到结尾。

列如:检索字符串“olzz.com/xuetang/python”中,“/”首次出现的位置。

str = "olzz.com/xuetang/python"
num = str.index('/')
print("'/'首次出现的位置:",num)

执行结果如下:

'/'首次出现的位置: 8
>>> 

下面我们指定字符串的起址位置:

str = "olzz.com/xuetang/python"
num = str.index('/',1,10)  #指定'/'在第2个到第11个字符之间
print("'/'首次出现的位置:",num)

执行结果:

'/'首次出现的位置: 8
>>> 

执行结果是一样的,因为我指定的位置是一样,现在我来指定到后面这个区域,使用负数索引:

str = "olzz.com/xuetang/python"
num = str.index('/',-10,-1)  #指定'/'在最后一个到最后10个字符之间
print("'/'首次出现的位置:",num)

运行结果如下:

'/'首次出现的位置: 16
>>> 

这个结果是从左到右的,因为指定区域排除了第8个,所以满足要求的是第16个了。

3、在Python中使用sum()函数统计数值列表的元素和

在讲count()方法和index()方法的时候,我是把数值和字符串,分开讲解的,因为使用数值的方法比字符串的方法要简单。

但是在sum()函数中,只能统计数值了。语法格式如下:

sum(iterable[, start])

相关说明如下:

iterable:可迭代对象,如:列表、元组、集合。

start:指定相加的参数,如果没有设置这个值,默认为0。

下面各种对象之间求和举例:

>>> sum([0,1,2])            # 列表求和
3  
>>> sum((0,1,2,3),1)        # 元组计算总和后再加 1
7
>>> sum([0,1,2,3,4],2)      # 列表计算总和后再加 2
12
>>>

实例:某中学校长随机抽查了初三1班的10名男学生的数学成绩,和10名女学生的数学成绩,然后应用sum()函数计算男学生和女学生的成绩之和。对应的代码如下:

s1 = [93,95,86,98,99,99,89,100,100,97]  #10名男学生的数学成绩列表
s2 = [98,96,86,88,96,100,93,87,95,95]   #10名女学生的数学成绩列表
z1 = sum(s1)
z2 = sum(s2)
print("10名男学生的数学总分数为:",z1)
print("10名女学生的数学总分数为:",z2)

运行结果为:

10名男学生的数学总分数为: 956
10名女学生的数学总分数为: 934
>>> 

到此为止,今天的《在python中对列表进行统计计算详解》中的使用count()方法获取指定的元素的出现次数、使用index()方法获取指定元素首次出现的位置、使用sum()函数统计数值列表的元素和就讲解完毕了,有不懂的可以给我留言哦。

相关推荐

git的撤销、删除和版本回退_git撤销删除的文件

备注:本文参考于廖雪峰的博客Git教程。依照其博客进行学习和记录,感谢其无私分享,也欢迎各位查看原文。知识点:1、gitstatus,查看git仓库的状态2、gitdiff查看git修改了的内容...

程序员开发必会之git常用命令,git配置、拉取、提交、分支管理

整理日常开发过程中经常使用的git命令!git配置SSH刚进入项目开发中,我们首先需要配置git的config、配置SSH方式拉取代码,以后就免输入账号密码了!#按顺序执行gitconfig-...

Git使用指南 | 教你轻松学会Git_git用法详解

4000字,教大家学会Git使用。一、Git基础1、Git介绍Git是目前世界上最先进的分布式版本控制系统。版本控制系统:设计师在设计的时候做了很多版本经过了数天去问设计师每个版本都改了些啥,设计师此...

深入浅出 Git_深入浅出 gRPC

git初体验使用git前需设置用户名和Email,这些信息会出现在提交记录中以标识作者。gitconfig--globaluser.name"YeHanlin"gitc...

Git不提交指定文件的方法_git不提交指定文件的方法有哪些

大家在开发项目的时候都很喜欢使用git作为代码管理工具,但是在开发项目的时候我们的本地配置文件不应该覆盖服务器中的配置文件,我们使用命令gitstatus查看待提交文件的时候需要注意不要把本地的配...

相见恨晚的 Git 命令动画演示,一看就懂

虽然Git是一个强大的工具,但是我觉得大部分人都会同意我说的:它也可以是一个……噩梦!我一直觉得,使用Git的时候把操作过程在脑海里视觉化会非常有用:当我执行某个命令的时候,分支之间是如何交互...

GitCode的一些命令_git命令大全

GitCode的一些命令配置工具对所有本地仓库的用户信息进行配置$gitconfig--globaluser.name"[name]"对你的commit操作设置关联的用户名$...

【git】 如何删除所有 tag(本地和远程)

要删除所有本地和远程的Git标签,可以按照以下步骤进行:删除本地标签首先,删除本地标签。你可以使用以下命令删除本地的所有标签:gittag-d$(gittag-l)这将列出并删除所有本地...

互联网大漏洞:每600个网站就有1个暴露了.git文件夹

对于Web开发人员来说,向外界暴露你的.git文件夹绝对是一个菜鸟级错误。因为这样会允许任何人下载你的整个源代码存储库,包括数据库密码、加密盐、Hash和第三方接口密钥API,还有你的用户名和密码。多...

git常用命令整理_git 常用

一、Git仓库完整迁移完整迁移,就是指,不仅将所有代码移植到新的仓库,而且要保留所有的commit记录1.随便找个文件夹,从原地址克隆一份裸版本库gitclone--bare旧的git地址...

项目常用GIT操作命令_git常用操作命令 简书

Git仓库更新依赖的命令:gradle--refresh-dependenciesgradleaR完全编译;./gradlewecomm:packages:telephony:larges...

【超详细】Git 所有常用命令 + 提交规范全指南(建议收藏!)

Git命令大全初始化类命令作用gitinit初始化一个本地Git仓库(当前目录会出现.git文件夹)gitclone<仓库地址>克隆远程仓库到本地,一般用来拉项目提交代...

Git 常用的alias命令大全_git -a

Git的alias(别名)功能可以将常用的复杂命令简化,大幅提升操作效率。以下是一些实用的Gitalias配置和常用示例:一、配置alias的方法通过gitconfig命令设置,分...

Git使用教程:最详细、最傻瓜、最浅显、真正手把手教

导读:因为教程详细,所以行文有些长,新手边看边操作效果出乎你的预料。GitHub虽然有些许改版,但并无大碍。一、Git是什么?Git是目前世界上最先进的分布式版本控制系统。工作原理/流程:Work...

实用干货分享(3)- Git常用操作干货分享

官方学习地址https://git-scm.com/book/zh/v2简单的代码提交流程1.gitstatus查看工作区代码相对于暂存区的差别;2.gitadd.将当前目录下修改的所有...