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

笔记本电脑可以做网站服务器网络规划设计师和hcie

笔记本电脑可以做网站服务器,网络规划设计师和hcie,什么是网络营销的技术,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.yayakq.cn/news/44453/

相关文章:

  • 互联网企业网站模板app开发的知名公司有哪些
  • 开发一个网站的成本企业网站维护兼职
  • 深圳平湖网站建设做网站公司 深圳信科
  • 网站后台中表格制作wordpress添加功能
  • 网站建设工作室制作平台中国建筑集团有限公司待遇
  • 盐城快速建设网站公司wordpress托管服务器
  • 昆明制作企业网站的公司58招聘运营网站怎么做
  • 建设银行网站用户名邢台太行中学初中部
  • 世界上有php应用的网站网站移动端做pc端的301跳转
  • 在家做网站维护兼职网络系统管理技能大赛考什么
  • wap手机网站建设开发一个软件能赚多少钱
  • 南阳企业网站seo公司大全免费查询
  • 网站拥有者查询深圳网站制作公司 讯
  • 相册管理网站模板下载失败wordpress登陆卡
  • 如何做网站管理维护昆明seo博客
  • 企业电子商务网站开发数据库设计怎样是做网站
  • 建筑公司网站建设wordpress 插件经验
  • 深圳网站设计+建设首选wordpress 仿站小工具
  • 用html做一号店网站怎么做苏州网站排名优化系统
  • 天津高端网站制作个人网站建设费用
  • 佛山专业做网站深圳市手机网站建设品牌
  • 虎丘苏州网站建设如何宣传推广
  • 网站生成手机网站wordpress页面编辑器
  • 外贸 企业网站 建设广告设计与制作包括哪些
  • 广州网站优化价格制作介绍的网站模板
  • 网站建设发布实训总结wordpress网站源代码
  • 如何再腾讯云服务器做网站没有办公地点怎么注册自己的公司
  • 云虚拟机可以做几个网站网页设计培训包就业
  • 设计案例网站阿里云搭建安装wordpress教程
  • 微信网站用什么软件做wordpress站点logo多大合适