由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 问个python小问题
相关主题
overload "++i"里的operator“++”,怎么declare?google用python是做software testing还是做search engine?
问个函数指针指向操作符的问题请问有没有关于python的一个常见问题集
operator执行顺序python 问题,急,在线等。
python用来干嘛的啊?来个PYTHON LIST COMPREHENSION的问题
python 3 双/ 的意思。。。ugly in the hell....请教个javascript的问题 (转载)
Python:请问如何把list变成structured array。Google test engineer求内推 (转载)
Python: 有一个混合了子list和string的list, 如何判断元素是list还是string?C++ template question
python gc question问个Python问题
相关话题的讨论汇总
话题: set话题: 如何话题: list话题: 去掉话题: 重复
进入Programming版参与讨论
1 (共1页)
c*********3
发帖数: 197
1
有一list,如何去掉重复项。
例: ['a', 'a', 'b','c','c'] => ['a','b', 'c']
w****i
发帖数: 964
2
list(set())
c*********3
发帖数: 197
3
要保持原来的顺序呢?
例: ['a', 'a', 'b','c','c'] => ['a','b', 'c']
list(set()) => ['a','c','b']
不保证顺序
e*n
发帖数: 1511
4
a=['a', 'a', 'b','c','c']
b=[]
[b.append(k) for k in a if not k in b]
我猜这个比set慢。

【在 c*********3 的大作中提到】
: 要保持原来的顺序呢?
: 例: ['a', 'a', 'b','c','c'] => ['a','b', 'c']
: list(set()) => ['a','c','b']
: 不保证顺序

c*********3
发帖数: 197
5
a=['a', 'a', 'b','c','c']
b={}
[b.setdefault(k,k) for k in a if not k in b]
看这个如何?
e*n
发帖数: 1511
6
@_@ 你怎么自问自答啊?

【在 c*********3 的大作中提到】
: a=['a', 'a', 'b','c','c']
: b={}
: [b.setdefault(k,k) for k in a if not k in b]
: 看这个如何?

c*********3
发帖数: 197
7
不能光问问题呀。自己也要琢磨。要不怎么能学东西?
w****i
发帖数: 964
8
in list is usually a slow operation, this revision would be much faster:
b, c = [], set([])
dummy=[(b.append(k), c.add(k)) for k in a if not k in c]
tested to be about the same speed as caveman's solution

【在 e*n 的大作中提到】
: a=['a', 'a', 'b','c','c']
: b=[]
: [b.append(k) for k in a if not k in b]
: 我猜这个比set慢。

e*n
发帖数: 1511
9
你这个够smart code的标准了。

【在 w****i 的大作中提到】
: in list is usually a slow operation, this revision would be much faster:
: b, c = [], set([])
: dummy=[(b.append(k), c.add(k)) for k in a if not k in c]
: tested to be about the same speed as caveman's solution

1 (共1页)
进入Programming版参与讨论
相关主题
问个Python问题python 3 双/ 的意思。。。ugly in the hell....
再问个python的问题,GUI方面的Python:请问如何把list变成structured array。
也问个python 问题Python: 有一个混合了子list和string的list, 如何判断元素是list还是string?
问个Python的问题python gc question
overload "++i"里的operator“++”,怎么declare?google用python是做software testing还是做search engine?
问个函数指针指向操作符的问题请问有没有关于python的一个常见问题集
operator执行顺序python 问题,急,在线等。
python用来干嘛的啊?来个PYTHON LIST COMPREHENSION的问题
相关话题的讨论汇总
话题: set话题: 如何话题: list话题: 去掉话题: 重复