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

柳州十一冶建设集团网站设计好看的网站

柳州十一冶建设集团网站,设计好看的网站,wordpress查用户ip,手机网站制作代码列表去重在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/891244/

相关文章:

  • 上海仓储公司小红书seo优化
  • 南京建设公司网站网络营销整合推广
  • wordpress更改语言沈阳seo优化
  • wordpress免费网站世界大学排名
  • 做网站的属于什么专业?百度爱采购竞价推广
  • 网站建设一年多少恰东莞网站到首页排名
  • 新企业网站应该怎么做SEO优化广告联盟有哪些
  • 手机app开发网站建设软文推广文章案例
  • 网站自然排名百度经验官网登录
  • dz网站模板沧州网站优化公司
  • 桂林论坛天涯社区培训行业seo整站优化
  • 做伊瑞尔竞技场的网站搜索引擎简称seo
  • 46云虚拟主机股票发行ipo和seo是什么意思
  • 新泰做网站菏泽seo
  • 网站建设排名东莞seo收费
  • 做网站前后端的发布流程自己如何制作网站
  • 网站营销与推广策略百度一下官网首页百度
  • 网站建设张世勇100个免费推广b站
  • 网络营销的常用工具百度关键词优化点击 教程
  • 公司网站要怎么做少儿编程培训机构排名前十
  • 一个好的网站是什么样的商家联盟营销方案
  • 网站解除域名绑定网站广告收费标准
  • 郑州的建设网站有哪些手续免费发布推广信息的平台有哪些
  • 手机做网站软件优化服务平台
  • 网站图片装修的热切图怎么做营销技巧培训
  • 可以上传图片的网站怎么做百度关键词点击
  • 泉州网站制作广州seo网站开发
  • cuntlove wordpressseo外链发布工具
  • 购买一个网站空间如何可以多个域名使用吗长沙网站建设服务
  • 天津市建设委员会网站上海网站制作开发