首页 > 编程语言 >python列表去重方法

python列表去重方法

时间:2023-04-14 18:32:24浏览次数:32  
标签:set temp python len 列表 content print ##### 方法

#!/usr/bin/python3

with open("d:/pythoncode/duplicate_content.txt","r") as f:
    content=f.readlines()
    f.close()
print(len(content))

# for i in range(len(content)):
#     for j in range(len(content)-i,len(content)):
#         print(i,j)
#         if content[i]==content[j]:
#             print(content[j])
#             del content[j]

# print(content)

####for循环去重##########################################################

temp = []
for i in content:
    if not i in temp:
        temp.append(i)
print("for循环去重:",len(temp))

########################################################################


#####列表推导式去重######################################################
temp = []
[temp.append(i) for i in content if i not in temp]
print("列表推导式去重:",len(temp))


########################################################################



#####set去重#############################################################
temp = list(set(content))
print("set去重:",len(temp))


########################################################################


#####使用字典fromkeys()的方法来去重#######################################
temp = {}.fromkeys(content).keys()
print("使用字典fromkeys()的方法来去重:",len(temp))
# print(list(temp))

##################################################################



#####使用sort + set去重(保持原来的顺序#######################################
list2 = list(set(content))
list2.sort(key=content.index)
print("使用sort + set去重,保持顺序:",len(list2))


##################################################################



#####使用sorted+ set函数去重#######################################

temp = sorted(set(content), key=content.index)
print("使用sorted+ set函数去重:",len(temp))


##################################################################

标签:set,temp,python,len,列表,content,print,#####,方法
From: https://blog.51cto.com/u_1101837/6190786

相关文章

  • 故障注入的方法与工具
    ​可靠性是评估软件质量的重要属性,关键安全系统(SafetyCriticalSystems,SCS)对可靠性的要求尤为严格,因其一旦失效,将可能对生命、财产或环境造成重大损害。以汽车为例,ISO26262中ASILD要求相关系统失效率低于10Fit(Failureintime),即每千件产品在10∧9小时内的故障数需低于10件。测......
  • 求组合数的三种方法
      #include<bits/stdc++.h>usingnamespacestd;constintN=2010,mod=1e9+7;intc[N][N];voidinti(){for(inti=0;i<N;i++){for(intj=0;j<=i;j++){if(j==0)c[i][j]=1;else{......
  • Ubuntu开机卡“A start job is running for wait for network to be Configured”的解
    问题虚拟机安装ubuntu22.04TLS系统后,开机总会卡在等待网络连接好长时间。卡在AstartjobisrunningforhaitforNetworktobeConfigured(1min40s/no)这里如图所示解决办法进入系统后,打开终端,输入下面命令,cd/etc/systemd/system/network-online.target.wants/......
  • MacOs 高版本安装 python 2.7 ; Python 版本管理
    1. 执行brewinstallpyenv2. 安装python,pyenvinstall2.7.18  3. 设置全局默认pyenvglobal2.7.18可写入.zshrc或.bash_profile中echo-e'ifcommand-vpyenv1>/dev/null2>&1;then\neval"$(pyenvinit-)"\nfi'>>~/.zshrc......
  • 我用这些方法+工具,3天完成了原本一周的工作
    随着互联网技术的发展,项目管理的方法与工具在不断丰富,如何通过方法+工具来帮助提升项目管理效率,是每个职场人都迫切需求的。我本身作为一个项目负责人,深刻体会到项目管理是一项困难的任务。每天都需要通过微信或开会与各个成员进行沟通,而且随着项目的增多,进度的掌控和管理也会变......
  • 飞项的5种应用方法,帮助你轻松学会项目管理!
    随着时代的更新变化,在现代企业中,项目管理已经成为一项非常重要的能力考核。而对于刚开始入门项目管理的新手,很多都不知道从哪里入手,怎么入手。同执行者相比,管理者所思考的维度又大不相同,接下来我们就来聊聊,新手如何使用飞项工具来学会项目管理。资深的项目管理者,一般会考虑以下......
  • JavaScript 中 new Date().getTime() 方法在 iOS 中的兼容性问题
    JavaScript中newDate(time).getTime()获取时间戳方法在iOS中的兼容性问题在iOS系统的H5页面中获取时间戳方法newDate(time).getTime()存在返回NaN或结果不准确的情况在iPhone8中iOS11.03系统下的H5页面测试newDate(time).getTime()方法测试代码:测试结......
  • 解密 parquet 文件,以及如何用 Python 去处理它
    楔子随着大数据时代的发展,每天都要产生大量的数据,而存储这些数据不仅需要更多的机器,怎么存也是一个问题。因为数据不是存起来就完事了,我们还要对数据进行分析、统计,所以一个合理的数据格式也是非常重要的。而随着数据种类的不同,我们也会选择不同的格式去存储。数据种类数据一......
  • vue列表渲染之for循环
    vue列表渲染之for循环前端开发中,如果涉及列表渲染,都会提示或要求每个列表项使用唯一的key,那很多开发者就会直接使用数组的index作为key的值,而并不知道key的原理。那么以下会讲解key的作用以及为什么最好不要使用index作为key的属性值。1、作用在虚拟DOM中,key是虚......
  • 自学Python爬虫笔记(day6)
    环境python3.9版本及以上,开发工具pycharm XPath解析:XPath是一门在XML文档中查找信息的语言,XPath可以用来在XML文档中对元素和属性进行遍历,而我们熟知的HTML恰巧属于XML中的一个子集,所以完全可以用XPath去查找html中的内容。首先看:<book><id>1</id><name>野花遍地......