開発環境
- OS X Mavericks - Apple(OS)
- Emacs (CUI)、BBEdit - Bare Bones Software, Inc. (GUI) (Text Editor)
- Python 3.4 (プログラミング言語)
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 コメント:
コメントを投稿