当前位置: 首页 > news >正文

新汉阳火车站最新消息权威发布怎么做百度搜索排名

新汉阳火车站最新消息权威发布,怎么做百度搜索排名,遨游网站建设有限公司,没有网站怎么做seo列表去重在python实际运用中,十分常见,也是最基础的重点知识。 1. 使用for循环实现列表去重 此方法去重后,原顺序保持不变。 # for循环实现列表去重 list1 [a, 4, 6, 4, b, hello, hello, world, 9, 9, 4, a] list2 [] for l1 in list1:…

列表去重在python实际运用中,十分常见,也是最基础的重点知识。

1. 使用for循环实现列表去重

此方法去重后,原顺序保持不变。

# for循环实现列表去重
list1 = ['a', 4, 6, 4, 'b', 'hello', 'hello', 'world', 9, 9, 4, 'a']
list2 = []
for l1 in list1:if l1 not in list2:list2.append(l1)
print(list2)

结果:['a', 4, 6, 'b', 'hello', 'world', 9]

2. 使用列表推导式去重

此方法去重后,原顺序保持不变。

# 使用列表推导式去重
list1 = ['a', 4, 6, 4, 'b', 'hello', 'hello', 'world', 9, 9, 4, 'a']
res = []
[res.append(i) for i in list1 if i not in res]
print(res)

结果:['a', 4, 6, 'b', 'hello', 'world', 9]

3. 使用集合转换函数set()实现列表去重

原理:同一个集合的元素之间是不允许重复的,但是结果不能保证顺序性


# set()列表去重
list1 = ['a', 4, 6, 4, 'b', 'hello', 'hello', 'world', 9, 9, 4, 'a']
list2 = list(set(list1))
print(list2)

结果:['world', 'b', 4, 6, 9, 'hello', 'a']  

如果想保持顺序性有2种办法:

第一种方法,使用sort()方法

# # 第一种方法,sort()
list1 = ['a', 4, 6, 4, 'b', 'hello', 'hello', 'world', 9, 9, 4, 'a']
list2 = list(set(list1))
list2.sort(key=list1.index)
print(list2)

注:sort()方法没有返回值,对列表元素进行原地排序

第二种方法,使用sorted()函数

# 第二种方法,sored()
list1 = ['a', 4, 6, 4, 'b', 'hello', 'hello', 'world', 9, 9, 4, 'a']
list2 = sorted(list(set(list1)), key=list1.index)
print(list2)

注:python内置函数sorted()函数返回新的列表,并不对原列表做任何修改

4. 使用新建字典方式实现列表去重

原理:字典的"键"是不允许重复的

此方法去重后,原来顺序保持不变。

# 使用新建字典实现列表去重
list1 = ['a', 4, 6, 4, 'b', 'hello', 'hello', 'world', 9, 9, 4, 'a']
dic = {}
dic = dic.fromkeys(list1).keys()
print(list(dic))

结果:['a', 4, 6, 'b', 'hello', 'world', 9]

5. 删除列表中存在重复的数据(不是去重,是把重复数据全部删除)

上面的4种去重方法,都是保留一个,删除其他

下面这种方法则是,只要存在重复,一个都不保留

# 删除存在重复的值,不保留
list1 = ['a', 4, 6, 4, 'b', 'hello', 'hello', 'world', 9, 9, 4, 'a']
list2 = [i for i in list1 if list1.count(i) == 1]
print(list2)

结果:[6, 'b', 'world']

http://www.hkea.cn/news/708/

相关文章:

  • 各国网站域名今日新闻国家大事
  • vs2010做网站windows10优化大师
  • 手机网站开发入门搜一下百度
  • html5网站开发软件邀请注册推广赚钱的app
  • 伊犁州住房城乡建设局网站怎样做品牌推广
  • 课程网站建设的设计报告网络营销与推广
  • 兰州新区城乡建设局网站重庆seo黄智
  • 海口网站制作苏州百度推广代理商
  • 郑州网站建设+论坛宁波关键词优化排名工具
  • php建设网站教程电工培训内容
  • 做58类网站需要多少钱百度广告联盟收益
  • 万彩动画大师市场seo是什么意思
  • 手机端自适应网站布局成都正规搜索引擎优化
  • 外贸网站要怎么做河南网站排名优化
  • 绵阳市城乡建设委员会官方网站深圳网络优化公司
  • 怎么用阿里云做网站seo竞争对手分析
  • 湖南网站设计亮点微信小程序免费制作平台
  • 企业网站建设知乎2021热门网络营销案例
  • 广州网站优化网站建设江苏网页设计
  • 深圳福永做网站今天国际新闻最新消息10条
  • 西安广告设计与制作公司百度网站如何优化排名
  • 学做衣服网站英语seo
  • 郑州网站建设知识分享天眼查询个人信息
  • 合肥外贸网站建设公司价格百度app下载并安装最新版
  • myeclipse怎样做网站西安网站seo诊断
  • wordpress 新页面打开seo入门教学
  • 改变字体颜色的网站互联网营销平台
  • 建设一下网站要求提供源码seo网站关键词
  • 网站开发需要用什么杭州关键词排名提升
  • 哪一些网站使用vue做的微信怎么推广找客源