Python打卡第四天,跟着CSDN练习语法

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

 注:今天的作业有点多,现在的我略显浮躁,我再也不给自己画大饼了,每天都在说明天学概率论,可是都不知过了多少个明天了,不说了,我去写概率论作业了,明天见!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值