Python map及びfilter関数の使用方法の解析
pythonにはこれらの内蔵方法があると知っていますが、今まで使ってきたものは全部少ないです。最近もう一度見て、記録し直します。
map()は、提供された関数に従って指定されたシーケンスをマッピングします。python 3は、次のような使い方をします。
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
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。