Python 小结
2024-08-24 22:20:37
1.
Python pass是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句。
2.删除一个list里面的重复元素
方法一:是利用map的fromkeys来自动过滤重复值,map是基于hash的,大数组的时候应该会比排序快点吧
# *-* coding:utf-8 *-*
def distFunc1():
a=[1,2,4,2,4,5,6,5,7,8,9,0]
b={}
b=b.fromkeys(a)
print b
#print b.keys()
a=list(b.keys())
print a distFunc1()
方法二:是用set(),set是定义集合的,无序,非重复
>>> a = [1, 3, 2, 2, 1, 5, 5, 3]
>>> a = list( set(a) )
>>> print a
[1, 2, 3, 5]
方法三:是排序后,倒着扫描,遇到已有的元素删之
1 # *-* coding:utf-8 *-*
2 def distFunc1():
3 list1 = [1,2,4,2,4,5,6,5,7,8,9,0]
4 if list1:
5 list1.sort()
6 last = list1[-1]
7 for i in range(len(list1)-2, -1, -1):
8 if last == list1[i]:
9 del list1[i]
10 else:
11 last = list1[i]
12 print list1
13 distFunc1()
~
最新文章
- C# 复制PDF页面到另一个PDF文档
- VB默认属性、动态数组、Range对象的默认属性的一点不成熟的想法
- 解决maven创建web项目卡死在generator插件(转)
- python tm_isdst = -1, 0, 1 datetime module
- Android--ListView下拉刷新
- 浏览器同步测试神器 — BrowserSync
- HTML5 Canvas绘文本动画(使用CSS自定义字体)
- SQLServer 删除所有表和删除所有存储过程
- ActiveMQ之Topic
- Codeforces Round #345 (Div. 1) B. Image Preview
- POJ3009 Curling 2.0
- C语言初学 测定各数据类型的长度
- mvc 微软票据验证
- java 线程 ProducerAndConsumer
- LeetCode第二十一题-对两个有序链表排序
- Web API中给领域模型添加媒体类型支持
- [原著]java或者Js 代码逻辑来处理 突破 oracle sql “IN”长度的极限的问题
- SpringBoot无废话入门04:MyBatis整合
- PAT 1019 数字黑洞
- 深度学习中将类别标签映射到one_hot向量
热门文章
- [IC]Lithograph(0)半导体制造的基本过程
- 【剑指offer】两个链表的第一个公共结点,C++实现
- 【Python爬虫学习笔记(3)】Beautiful Soup库相关知识点总结
- 现在很火的数据科学到底是什么?你对做DATA SCIENTIST感兴趣吗?
- hadoop2.x配合ZooKeeper集群环境搭建
- 《DSP using MATLAB》示例Example7.24
- python redis的基本使用
- yugabyte cloud native db 基本试用
- c# 数据库通用类DbUtility
- CentOS 6.5 下MySql主从、主主配置