首页 > 编程语言 >python中对列表的元素进行计数

python中对列表的元素进行计数

时间:2023-09-30 23:46:03浏览次数:39  
标签:aa test2 python dd py 列表 计数 test ##

 

001、方法1  借助字典统计

[root@pc1 test2]# ls
test.py
[root@pc1 test2]# cat test.py              ## 测试程序
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

list1 = ["aa", "bb", "aa", "cc", "aa", "dd", "dd", "ee"]    ## 测试列表
dict1 = {}                                                  ## 空字典

for i in list1:
        if i not in dict1:
                dict1[i] = 1
        else:
                dict1[i] += 1

for i,j in dict1.items():
        print(i, j)
[root@pc1 test2]# python3 test.py     ## 统计计数
aa 3
bb 1
cc 1
dd 2
ee 1

 

 

002、方法2,借助内置函数

a、

[root@pc1 test2]# ls
test.py
[root@pc1 test2]# cat test.py               ## 测试程序
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

list1 = ["aa", "bb", "aa", "cc", "aa", "dd", "dd", "ee"]
list2 = []

for i in list1:
        if i not in list2:
                list2.append(i)

for i in list2:
        print(i, list1.count(i))
[root@pc1 test2]# python3 test.py          ## 执行程序
aa 3
bb 1
cc 1
dd 2
ee 1

 

b、如果输出顺序无要求,可以使用集合去重复

[root@pc1 test2]# ls
test.py
[root@pc1 test2]# cat test.py           ## 测试程序
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

list1 = ["aa", "bb", "aa", "cc", "aa", "dd", "dd", "ee"]

for i in set(list1):                     ## 集合去重复
        print(i, list1.count(i))
[root@pc1 test2]# python3 test.py         ## 执行程序
aa 3
cc 1
ee 1
bb 1
dd 2

 

003、方法3

借助Counter 模块

 

标签:aa,test2,python,dd,py,列表,计数,test,##
From: https://www.cnblogs.com/liujiaxin2018/p/17738407.html

相关文章

  • 拟合不同的冷却方式(分类变量)下,物料温度加入两个分类变量, 物料类型和冷却方式, 给
    在机器学习中,拟合不同冷却方式下物料温度随时间下降的规律可以使用不同的算法和方法。以下是四种常见的方法,它们可以用来生成数据集、拟合模型、解释参数和输出函数方程,以及解释它们的实际意义。线性回归:方法:线性回归是一种用于拟合线性关系的方法,通过寻找最佳拟合直线来预测温度随......
  • python 拷贝整个目录及其子目录和文件
    拷贝整个目录及其子目录和文件,可以使用shutil.copytree()函数。 importshutil#源目录路径src_dir='/path/to/source/directory'#目标目录路径dst_dir='/path/to/destination/directory'#使用shutil模块的copytree函数进行拷贝shutil.copytree(src_dir,dst_d......
  • python提取论文图片波形数据:pyautogui键盘移动鼠标,跨模块全局变量使用,cv2局部放大窗口
    最近写了一个python提取论文图片波形数据的脚本,代码如下。涉及新知识点:pyautogui键盘移动鼠标,跨模块全局变量使用,cv2局部放大窗口,matplotlib图片在pyQT5lable显示,坐标变换,多线程同时使用。搜索相关关键字去对应代码区看注释就可以了。gui窗口:1#-*-coding:utf-8-*-2......
  • python基础:表示数字的相关类型
    一python中表示数字的相关类型在python中要表示一个数字,就要用它所支持的一些类型创建。在python中常见的数字类型有int、float、complex(复数),Decimal等二int类型和float类型int为整数类型,float为浮点数类型及小数要表示一个数为整数类型,给直接把一个整数赋值给变量或用内......
  • 通过python封装接口商品ID采集商品详情数据
    您可以使用Python中的requests库和json库发起HTTP请求并解析响应数据,来实现获取微店商品详情数据的操作。以下是一个简单的示例代码:importrequestsimportjsondeffetch_weidian_product_detail(product_id):#构造请求URLurl=f"https://api.vdian.com/api?param={json.dumps......
  • python爬虫请求头键值对批量加引号
    原始数据:from:ento:zhquery:lovetranstype:realtimesimple_means_flag:3sign:198772.518981token:1b434ed1e595135ac1b2959f4430a51fdomain:commonts:1696058611509使用notepad++粘贴数据然后Ctrl+H,勾选正则表达式,第一行为(.*):(.*)第二行为'$1':......
  • Python 汇总列数据到行
    Python汇总Excel列数据到行(方法一)importpandasaspd#读取Excel文件df=pd.read_excel('C:\\Users\\liuchunlin2\\Desktop\\测试数据\\员工.xlsx')#选择您要处理的列column_data=df['员工姓名']#将列数据合并为一行并用逗号分隔result=','.join(column_data.a......
  • Python模块之 random
    作用:random.randint函数是Python内置的随机数生成函数之一,用于生成一个指定范围内的整数。必要操作:>>>importrandom安装:python内置函数,无需安装导入包:>>>importrandom帮助查看:>>>help(random)或单独查看某个子方法(函数)>>>help(random.randint)方......
  • 温度由分类变量和连续变量决定,请用python机器学习三种方法模拟生成数据并拟合
    要模拟生成数据并拟合温度(或任何其他目标变量),通常需要考虑以下步骤:生成特征数据:创建分类变量和连续变量,这些变量将用于预测温度。分类变量可以是例如季节、天气状况(晴天、雨天、多云等),而连续变量可以是例如湿度、风速等。生成目标数据:根据特征数据和某种关系生成目标变量(温度)的数据......
  • Python:Dnspython工具包查询域名的DNS解析记录
    Dnspython是一个基于Python的DNS工具包相关资料https://www.dnspython.org/https://github.com/rthalley/dnspythonhttps://pypi.org/project/dnspython/https://dnspython.readthedocs.io/安装pipinstalldnspython代码示例查询www.baidu.com的A记录importdns.resolverif__n......