一日一つやっていこうと思っている、
「Python」の勉強のvol.3
今日は、
「for」を使って遊んでみる。
実際にどんな動きをするかを確認すると、
おもしろいなぁ~。
>>> x = [‘dog’, ‘cat’, ‘lion’]
>>> y = [‘cow’, ‘pig’, ‘elephant’]
>>> for i in x:
… i + ‘.jpg’
…
…
‘dog.jpg’
‘cat.jpg’
‘lion.jpg’
こんな感じでやってみた。
次に連想配列的なものをやってみる。
>>> k = {}
>>> for i in range(len(x)):
… for j in range(len(y)):
… if (i == j):
… k[i] = x[i], y[j]
…
…
>>> k
{0: (‘dog’, ‘cow’), 1: (‘cat’, ‘pig’), 2: (‘lion’, ‘elephant’)}
for i in range(len(x)):よりもfor i, j in enumerate(x):
って書いたほうがオシャレらしい。
実際にやってみた。
>>> h = {}
>>> for i, j in enumerate(x):
… for k, l in enumerate(y):
… if i == k:
… h[i] = j, l
…
…
>>> h
{0: (‘dog’, ‘cow’), 1: (‘cat’, ‘pig’), 2: (‘hige’, ‘hoge’)}
おもしろい、おもしろい。
このままやればソースも読めるようになるだろう。
みんなのPython ソフトバンククリエイティブ(2006-08-22)
ソフトバンククリエイティブ |