Python はじめました:組み込み関数 map

《前の記事|記事一覧|次の記事》
Python.use(better)


Python はじめました

■ 組み込み関数 map《Python 3.0》

《NOTE》
Python 3.0 では(リストに代えて)イテレーターが得られるので、注意が必要です。

リストの内包を利用した

% python3.0
>>> [ord(e) for e in "ABC"]
[65, 66, 67]

と同等のものは、組み込み関数 map では、次のようになります。

>>> map(lambda e: ord(e), "ABC")
<map object at 0xfd5f0>

ところが、map から得られるのは「イテレーター」なので、

>>> list(map(lambda e: ord(e), "ABC"))
[65, 66, 67]

各要素を列挙するには list が必要です。map を for 文と併用すると、

>>> for e in map(lambda e: ord(e), "ABC"):
...     print(e)
... 
65
66
67

for に続く e を介して、map を適用した各要素を順に参照できます。

■ 組み込み関数 map《Python 2.x》

リストの内包を利用した

% python2.6
>>> [ord(e) for e in "ABC"]
[65, 66, 67]

と同等のものは、組み込み関数 map では、次のようになります。

>>> map(lambda e: ord(e), "ABC")
[65, 66, 67]

ここで、map から得られるのは「リスト」なので、map を for 文と併用すると、

>>> for e in map(lambda e: ord(e), "ABC"):
...     print e
... 
65
66
67

for に続く e を介して、map を適用した各要素を順に参照できます。


 ↑ TOP

》作業中です《

update*13/02/16 21:46:37