Python计算元素在列表中出现的次数
# 定义一个列表,并计算某个元素在列表中出现的次数
代码思路:
注:这次我还是用了两种方法来写这个案例,废话不多说,上思路;
第一种方法:脑子里最先想到的必须是最简单粗暴的方法啦;
①第一步,还是老样子,先设置一个手写的数组:
# 设置一个数组
list_1 = input("请输入一个数组(直接输入数字,不要空格!!!):")
new_list = []
for i in list_1.strip():
new_list.append(int(i))
print(f"您输入的数组:{new_list}")
②第二步,设置计算某元素出现次数的功能;
# 计算某个元素在列表中出现的次数
x = int(input("请输入您想查询次数的元素:"))
count_x = new_list.count(x)
print(f"{x}在列表中出现的次数:{count_x}")
注:全部代码如下:
# 定义一个列表,并计算某个元素在列表中出现的次数
# 第一种方法
# 设置一个数组
list_1 = input("请输入一个数组(直接输入数字,不要空格!!!):")
new_list = []
for i in list_1.strip():
new_list.append(int(i))
print(f"您输入的数组:{new_list}")
# 计算某个元素在列表中出现的次数
x = int(input("请输入您想查询次数的元素:"))
count_x = new_list.count(x)
print(f"{x}在列表中出现的次数:{count_x}")
结果:
请输入一个数组(直接输入数字,不要空格!!!):3579
您输入的数组:[3, 5, 7, 9]
请输入您想查询次数的元素:5
5在列表中出现的次数:1
第二种方法:还是采用函数的方法;
注:和以往的思路一样,练习了这么多天,想必大家闭着眼也知道我接下来会写什么了吧,所以我就直接上代码了。
# 第二种方法
# 定义查询数字次数的功能
def count_y(new_list_2, y):
count__y = new_list_2.count(y)
return count__y
def main():
# 设置一个数组
list_2 = input("请输入一个数组(直接输入数字,不要空格!!!):")
new_list_2 = []
for i in list_2.strip():
new_list_2.append(int(i))
print(f"您输入的数组:{new_list_2}")
y = int(input("请输入您想查询次数的元素:"))
Count_y = count_y(new_list_2, y)
print(f"{y}在列表中出现的次数:{Count_y}")
if __name__ == '__main__':
main()
结果:
请输入一个数组(直接输入数字,不要空格!!!):335676
您输入的数组:[3, 3, 5, 6, 7, 6]
请输入您想查询次数的元素:3
3在列表中出现的次数:2
注:这次我的代码思路考虑的不是特别周全,案例的源代码考虑了当列表里无此元素输出的情况,我就默认是0了 ,源代码真心不错,值得学习,千万不要偷懒呦!
# 第三种方法
def CountNum(NumList, x):
"""
统计x在NumList中出现的次数
"""
# NumList.count(x)
count = 0
for i in NumList:
if i == x:
count += 1
return count
def main():
# 定义一个列表
num = input("请输入一个列表,注意每个元素以空格分开:")
NumList = [int(n) for n in num.split()]
# 统计元素在列表中出现的次数
x = int(input("请输入要查找的元素:"))
# 统计次数
n = CountNum(NumList, x)
if n == 0:
print("列表无该元素")
else:
# 打印输出
print(f"{x}在{NumList}中\r\n出现的次数为:{n}")
if __name__ == '__main__':
main()
结果:
请输入一个列表,注意每个元素以空格分开:3 5 6 7 8
请输入要查找的元素:1
列表无该元素
请输入一个列表,注意每个元素以空格分开:2 3 4 2 5
请输入要查找的元素:2
2在[2, 3, 4, 2, 5]中
出现的次数为:2
注:今天的作业有点多,现在的我略显浮躁,我再也不给自己画大饼了,每天都在说明天学概率论,可是都不知过了多少个明天了,不说了,我去写概率论作业了,明天见!