組み込み関数 filter

 filter(function, list)

 listの要素 のうち、function が真(0もしくはFalseを返すもの以外)の要素からなるリストを返します。function が None の場合 、要素自身が真かどうか判定します。

#coding: shift-jis

def test1(n):
  return (n%2 == 0)

def test2(n):
  return (n%3 >0)

lst = [-5,-4,-3,-2,-1,0,1,2,3,4,5]

print filter(test1, lst)
print filter(test2, lst)
print filter(None, lst) ←"None"を使った場合を試してみました。

lst2 = ['A','0',True,False,0] ←いろいろ試してみました。
print filter(None, lst2) 

raw_input()

出力画面:
 [-4, -2, 0, 2, 4]
 [-5, -4, -2, -1, 1, 2, 4, 5]
 [-5, -4, -3, -2, -1, 1, 2, 3, 4, 5]
 ['A', '0', True]