【Python】简单例题tuple和list的转换;实现删除一个list里重复的元素;对list a进行排序,并且从最后一个开始删除重复元素
2014-05-24 13:20
1321 查看
1. tuple和list的转换:
使用type()判断类型,然后使用tuple()和list()函数
2. 实现删除一个list里重复的元素
集合 class set (object):Build an unordered collection of unique elements. 无序不重复元素的集合。
有union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算.
也有一般的copy(),clear(),pop(),remove()等方法
作为一个无序的集合,sets不记录元素位置或者插入点。因此,sets不支持 indexing, slicing, 或其它类序列(sequence-like)的操作。
sets 支持 x in set, len(set),和 for x in set。
>>> help(dict.fromkeys)
Help on built-in function fromkeys:
fromkeys(...)
dict.fromkeys(S[,v]) -> New dict with keys from S and values equal to v.
v defaults to None.
3.对list a进行排序,并且从最后一个开始删除重复元素
使用type()判断类型,然后使用tuple()和list()函数
>>> a = [1, 2, 3] >>> type(a) <class 'list'> >>> a = tuple(a) >>> a (1, 2, 3) >>> a = dict(a)
2. 实现删除一个list里重复的元素
集合 class set (object):Build an unordered collection of unique elements. 无序不重复元素的集合。
有union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算.
也有一般的copy(),clear(),pop(),remove()等方法
作为一个无序的集合,sets不记录元素位置或者插入点。因此,sets不支持 indexing, slicing, 或其它类序列(sequence-like)的操作。
sets 支持 x in set, len(set),和 for x in set。
a=[1,2,4,2,4,5,6,5,7,8,9,0] a = list(set(a))
>>> a [0, 1, 2, 4, 5, 6, 7, 8, 9]或者将list放入一个dict里作为key, 因为dict里的key必然是唯一的,则会自动删除重复的元素
>>> help(dict.fromkeys)
Help on built-in function fromkeys:
fromkeys(...)
dict.fromkeys(S[,v]) -> New dict with keys from S and values equal to v.
v defaults to None.
>>> a=[1,2,4,2,4,5,6,5,7,8,9,0] >>> b = {} >>> b = b.fromkeys(a) >>> c = list(b.keys()) >>> c [0, 1, 2, 4, 5, 6, 7, 8, 9] >>>
3.对list a进行排序,并且从最后一个开始删除重复元素
a=[1,2,4,2,4,5,7,10,5,5,7,8,9,0,3] a.sort() last = a[-1] for i in range(len(a)-2, -1, -1): if last == a[i]: del a[i] else: last = a[i] print(a)
>>> ================================ RESTART ================================ >>> [0, 1, 2, 3, 4, 5, 7, 8, 9, 10] >>>
>>> for i in range(len(a) - 2, -1, -1): print(i) 13 12 11 10 9 8 7 6 5 4 3 2 1 0 >>> b = len(a) >>> b 15
相关文章推荐
- 2.7 请写出一段Python代码实现删除一个list里面的重复元素
- Python代码实现:删除一个list里面的重复元素
- 面试题---请写出一段Python代码实现删除一个list里面的重复元素
- Python代码实现删除一个list里面的重复元素
- **请写出一段Python代码实现删除一个list里面的重复元素
- 【Python】while简单实现删除list列表中的多个空元素
- C#实现多级子目录Zip压缩解压实例 NET4.6下的UTC时间转换 [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案 .NET Core开发日志
- Python实现连接两个无规则列表后删除重复元素并升序排序的方法
- 编程产生一个int数组,长度为30,并向其中随机插入1-30,并且不能重复输出数组。实现一个冒泡排序算法对其进行排序,输出排序结果
- 【LeetCode-面试算法经典-Java实现】【082-Remove Duplicates from Sorted List II(排序链表中删除重复元素II)】
- Python里面如何实现tuple和list的转换?
- List中的对象元素进行简单排序
- 【Python进阶】删除list里的重复元素的三种方法效率分析
- 删除数组中重复出现的元素,只留下一个,排序后输出
- Python 技巧(三)—— list 删除一个元素的三种做法
- Java代码实现删除一个有序数组里面的重复元素
- 【LeetCode-面试算法经典-Java实现】【083-Remove Duplicates from Sorted List(排序的单链表中删除重复的结点)】
- Windows 界面:具有“删除元素”和“按列进行字符比较排序”的 CListCtrol 继承类 CListCtrolEx 的实现
- python 删除list中重复元素