python列表去重_python列表的去重
#需求:#对列表去重:lis = [2,3,5,3,2,4,8,5,6,7,5](目前为三种方法,持续更新。。。。方法思路来源于https://www.cnblogs.com/nyist-xsk/p/7473236.html,感谢了解去重之后解决了一个问题)
lis = [2,3,5,3,2,4,8,5,6,7,5]#方法一:使用set() 集合,这种方法利用set() 集合的去重。出来的结果是进行升序排好的
lis1 =list(set(lis))print(lis1)#方法二:使用for循环和not in判断 该方法获取到的列表跟之前的顺序是相同的
lis2 =[]for i inlis:if i not inlis2:
lis2.append(i)print(lis2)#方法三:使用类itertools中groupby() 的方法 该方法需要先进行排序(根据排序的规则最后输出的结果就是)
importitertools
lis= [2,3,5,3,2,4,8,5,6,7,5]
lis2=[]
lis.sort()#不设置reverse=True 默认是升序,设置是降序,这一步是必须的
lis1 =itertools.groupby(lis)for k,v inlis1:
lis2.append(k)print(lis2)#[2, 3, 4, 5, 6, 7, 8]升序
#其他方法之后更新
感谢https://www.cnblogs.com/nyist-xsk/p/7473236.html作者提供的思路解决了下面的问题。
#需求:对lis = [2,3,5,3,2,4,8,5,6,7,5]计算元素出现的次数。
lis = [2,3,5,3,2,4,8,5,6,7,5]#去重
lis1 =list(set(lis))
dic={}for i inlis1:
dic[i]= lis.count(i) #计数
print(dic)
#需求如下:给出一个购物车列表,对列表进行计数输出结果
"""
goods = [{"name": "电脑", "price": 1999},
{"name": "罗技鼠标", "price": 10},
{"name": "游艇", "price": 20},
{"name": "美女", "price": 998},
{"name": "罗技鼠标", "price": 20},
{"name":"电脑","price":1999},
{"name": "电脑", "price": 2999}]
#输出结果:
new_goods = [{"name":"电脑","price":1999,"count":2},
{"name": "罗技鼠标", "price": 10, "count": 1},
{"name": "罗技鼠标", "price": 20, "count": 1},
{"name": "美女", "price": 998,"count":1},
{"name": "游艇", "price": 20,"count":1},
{"name": "电脑", "price": 2999,"count":1}]
"""
goods = [{"name": "电脑", "price": 1999},
{"name": "罗技鼠标", "price": 10},
{"name": "游艇", "price": 20},
{"name": "美女", "price": 998},
{"name": "罗技鼠标", "price": 20},
{"name":"电脑","price":1999},
{"name": "电脑", "price": 2999}]#先进行去重
new_goods =[]for good ingoods:if good not innew_goods:
new_goods.append(good)#进行计数
for new_good innew_goods:
new_good["count"] =goods.count(new_good)print(new_goods)
原文:https://www.cnblogs.com/yangshier/p/9463213.html
python列表去重_python列表的去重相关推荐
- python列表去重_python列表去重
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 方法一:利用集合去重 # ! usrbinpython3# -*- coding ...
- python 列表解析式_python列表解析式,字典解析式,集合解析式和生成器
一.列表解析式(列表推倒式): 功能:是提供一种方便的列表创建方法,所以,列表解析式返回的是一个列表. 1 lst = [1, 3, 5, 8, 10] 2 ll = [x+x for x in ls ...
- python sorted下标_Python列表操作最全面总结
1.列表添加元素 列表中可以使用append.insert.extend方法实现元素的添加. append会把新元素添加到列表末尾 "a", insert(index, objec ...
- python的列表方法_Python列表的常用方法
一.列表是什么? 列表是由一序列特定顺序排列的元素组成的,可以把字符串.数字.字典等都可以加入列表中. 列表中元素之间没有任何关系,列表也是自带下标的,默认从0开始. 列表是最常用的Python数据类 ...
- python定义一个函数列表排序_Python 列表(修改、添加、删除、排序)
Python的基本数据类型有整数,浮点数,布尔,字符串,它们是最基本的数据.在实际编程中,我们要经常组织由很多基本数据组成的集合,这些集合的不同组织方式就是:数据结构,今天讲的是数据结构中的Pytho ...
- python 列表拆分_python列表拆分
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我对python很新,但我遇到了问题. 我有一个看起来像列表的文本文件. 例如: ...
- python copy用法_Python 列表 copy() 使用方法及示例
Python 列表 copy() 使用方法及示例 copy()方法返回列表的浅表副本. 列表可以被复制使用=运算符.例如:old_list = [1, 2, 3] new_list = old_lis ...
- python列表乘法运算_Python列表基本运算和元组
成员运算符 in 我们用它来判断指定字符串是否包含某些字符,现在我们用来判断一个元素是否在一个列表中,格式为 元素 in 列表.这是一个布尔表达式,如果元素在列表中,结果为布尔值 True,反之为 F ...
- python列表知识点_Python列表知识点
1.列表基础 list.append(x) 在列表的末尾添加一个元素.相当于 a[len(a):] = [x] . list.extend(iterable) 使用可迭代对象中的所有元素来扩展列表.相 ...
- python元组操作_Python 列表和元组操作
列表: 定义列表: shoppinglist=['car','clother','iphone'] 0 1 2 从列表中将clother取出 shoppinglist[2] 像列表中最后添加 shop ...
最新文章
- 并发编程实战-读书笔记
- Hadoop、Spark、Hbase、Hive的安装
- 举例说明事务隔离级别
- myeclipse copy问题
- Vue学习笔记之05-条件判断
- 蓝牙小电池图标_TWS同时兼有一圈二动铁配置?国产蓝牙耳机这是要玩哪样!
- Manjaro安装deb包
- CDR教程-使用调和工具制作三八天猫标志
- 服务器维护 灵魂兽,魔兽世界7.0新灵魂兽麋鹿捕捉方法
- SQL中日期函数计算月初/月底/季末/年初/年底
- other 猿 多年收藏
- wordcloud制作词云图
- 利用c语言中printf输出图形
- 翻译: 深入深度学习 2.3. 线性代数 pytorch
- StreamUtil
- Ubuntu外接显示器可识别却黑屏
- 关于那些我们都听过的营销工具—优惠券
- Premiere小清新风格满屏文字排版PR模板MOGRT
- Python汽车管理系统源码
- rocketmq实现延迟队列精确到秒级实现
热门文章
- 2016 java排名_Java计算成绩平均值和排名
- MySQL表中部分字段生成视图_MySQL学习笔记之视图
- oracle into关键字,oracle - INTO保留关键字不能用作标识符 - 堆栈内存溢出
- node.js mysql 自动重连_nodejs中mysql断线重连
- esp8266 at接收数据中断时间_关于嵌入式系统中断优先级的一点思考
- CSDN浏览器助手插件[少了很多糟心的广告]
- Web开发:布局视口、视觉视口、理想视口
- Phpmyadmin的一次渗透测试
- Study 3 —— Python运算符
- mongodb 非 admin 库 认证登陆失败 原因(百度好多都 是渣)db.addUser() 请走开。