Author: shellshell
Date: May 17, 2008 08:18
【 在 Black8 (⑧) 的大作中提到: 】
: 标 题: 请教list筛选的问题
: 发信站: 水木社区 (Sat May 17 23:11:59 2008), 转信
:
: L = [1, 3, 2, 4]
: 求L中大于2的元素的index
: F1(L) -> [0, 1, 0, 1]
: F2(L) -> [1,3]
: F3([1,3]) -> [0, 1, 0, 1]
: F1, F2, F3有内置的函数或者比较简洁的写法吗?
: 谢谢。
In [1]: L = [1, 3, 2, 4]
In [2]: L
Out[2]: [1, 3, 2, 4]
In [3]: [cur for cur,value in enumerate(L) if value>2]
Out[3]: [1, 3]
In [4]: [value>2 for value in L]
Out[4]: [False, True, False, True]
In [5]: [int(value>2) for value in L]
Out[5]: [0, 1, 0, 1] ...
|