開発環境
- 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 コメント:
コメントを投稿