Python map及びfilter関数の使用方法の解析


pythonにはこれらの内蔵方法があると知っていますが、今まで使ってきたものは全部少ないです。最近もう一度見て、記録し直します。
map()は、提供された関数に従って指定されたシーケンスをマッピングします。python 3は、次のような使い方をします。

def double(x):
  return 2*x
if __name__=="__main__":
  print(map(double,[1,2,3,4,5]))
  print()
  for i in map(double,[1,2,3,4,5]):
    print(i)
実行結果:

F:\dev\python\python.exe F:/pyCharm/L02_Test/L02Interface/L02_Common/try_demo.py
<map object at 0x000002A3D91A3EF0>
 
2
4
6
8
10
 
Process finished with exit code 0
filter()は、条件に合わない要素をフィルタリングするための関数を内蔵し、条件に合う要素のリストを返します。

def is_odd(x):
  return x%2==0
 
if __name__=="__main__":
  print(filter(is_odd,[1,2,3,4,5,6,7,8,9,10]))
  print()
  for i in filter(is_odd,[1,2,3,4,5,6,7,8,9,10]):
    print(i)
実行結果:

F:\dev\python\python.exe F:/pyCharm/L02_Test/L02Interface/L02_Common/try_demo.py
<filter object at 0x000001C75D243FD0>
 
2
4
6
8
10
 
Process finished with exit code 0
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。