2012年4月12日木曜日

開発環境

『初めてのPython 第3版』(Mark Lutz 著、夏目 大 訳、オライリー・ジャパン、2009年、ISBN978-4-87311-393-7) のIV部(関数)まとめ演習9(リスト内包表記)を解いてみる。

9.

コード(TextWrangler)

#!/usr/bin/env python
#encoding: utf-8

import math
L = [2,4,9,16,25]
L1 = []
for x in L:
 L1.append(math.sqrt(x))

L2 = map(math.sqrt,L)
L3 = [math.sqrt(x) for x in L]

for l in [L1,L2,L3]:
 print(l)
 for x in l:
  print(x,'')

入出力結果(Terminal)

$ python sample.py
[1.4142135623730951, 2.0, 3.0, 4.0, 5.0]
1.4142135623730951 
2.0 
3.0 
4.0 
5.0 
<map object at 0x10af1ba50>
1.4142135623730951 
2.0 
3.0 
4.0 
5.0 
[1.4142135623730951, 2.0, 3.0, 4.0, 5.0]
1.4142135623730951 
2.0 
3.0 
4.0 
5.0 
$

python3.xから(それより前からも?)map関数ではリストが出来上がるんじゃなくてmapオブジェクトっていうのができるのかな〜

0 コメント:

コメントを投稿