2014年8月16日土曜日

開発環境

Learning Python (Mark Lutz (著)、Oreilly & Associates Inc)のPART Ⅱ.(Types and Operations)、Chapter 8.(Lists and Dictionaries)、Test Your Knowledge: Quiz 5.を解いてみる。

その他参考書籍

Test Your Knowledge: Quiz 5.

リストでは、各値にアクセスするのは数値(整数、インデックス)に限られるけど、Dictionaryなら、その他の値(不変性オブジェクト)を使ってアクセスすることができるから、その方が適しているときは、listではなくDictionaryを使う。

また、リストは順序が決まっているけど、Dictionaryは順序は決まっていないので、順序を気にする必要が無い場合等にもlistではなくDictionaryを使う。

コード(BBEdit)

sample3.py

#!/usr/bin/env python3
#-*- coding: utf-8 -*-

# リストを使うよりも、Dictionaryを使った方が分かりやすい例
data1 = ['kamimura', 'python']
data2 = dict(name='kamimura', lang='python')
data3 = {'name':'kamimura', 'lang':'python'}
data4 = dict(zip(['name', 'lang'], ['kamimura', 'python']))
data5 = dict([('name', 'kamimura'), ('lang', 'python')])

for data in [data1, data2, data3, data4, data5]:
    print(data)

入出力結果(Terminal, IPython)

$ ./sample5.py
['kamimura', 'python']
{'lang': 'python', 'name': 'kamimura'}
{'lang': 'python', 'name': 'kamimura'}
{'lang': 'python', 'name': 'kamimura'}
{'lang': 'python', 'name': 'kamimura'}
$

0 コメント:

コメントを投稿