Pythonを勉強中 vol.3

一日一つやっていこうと思っている、

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)

  • (著)柴田 淳

ソフトバンククリエイティブ
新品価格:¥ 2,940
中古価格:¥ 1,800
ASIN:479733665X

投稿者:

kishir

趣味: sk8, ピスト、ターンテーブル、レコード 仕事: Python, Objective-C, PHP, JavaScript

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です