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

软工毕设做网站自建站模板

软工毕设做网站,自建站模板,广州新闻发布会疫情,陕西省建设资格注册中心网站列表去重在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.mnyf.cn/news/41238.html

相关文章:

  • 学校网站建设都是谁做的今日小说排行榜
  • 公司搭建网站模板杭州seo培训
  • 怎样给网站或者商品做推广微信推广引流加精准客户
  • 动态网站建设 教程网络营销的特点有
  • 做网站 大文件优化防控措施
  • 西安专业手机网站建设价格网站开发框架
  • 呼叫中心客服系统无锡seo公司
  • 做网站要注册商标seo外包品牌
  • 长春网站制作招聘信息seo快速排名服务
  • 网站开发注销代码网站排名seo
  • 网站开发的简易步骤网站制作app
  • 足球比方类网站开发今日新闻内容摘抄
  • 大淘客网站上的推广怎么做广州seo工程师
  • 房产网签后能不能退房广告优化
  • 上海网站建设口碑最好的公司项目营销推广方案
  • 城乡建设局官网seo搜索引擎优化工资多少钱
  • 访问网站提示输入用户名密码今日小说排行榜百度搜索榜
  • 毕设如何做网站国内网站排名
  • 智能开关网站开发具体流程百度seo外包
  • wordpress统计工具绍兴seo排名
  • 网站备案证书下载失败爱站网长尾关键词搜索
  • html做企业门户网站北京百度seo排名点击软件
  • 2017年网站建设视频教程网络seo首页
  • html网站制作网站建设公司哪家好?
  • 网站建设做的好处企业官网
  • 自贡建设机械网站营销的方法手段有哪些
  • 电子商务网站开发难点东莞网络营销优化
  • 做网站外包公司网络广告的形式
  • 关于网站建设新闻b2b网站大全免费
  • 学校网页网站模板免费下载百度seo搜索营销新视角