2018年4月13日金曜日

開発環境

入門 Python 3 (Bill Lubanovic (著)、斎藤 康毅 (監修)、長尾 高弘 (翻訳)、オライリージャパン)の5章(Pyの化粧箱: モジュール、パッケージ、プログラム)、5.7(復習問題)5、6、7.を取り組んでみる。

コード(Emacs)

Python 3

#!/usr/bin/env python3

from collections import OrderedDict, defaultdict
from pprint import pprint

print('5-5')
plain = dict(a=1, b=2, c=3)
print(plain)
pprint(plain)

print('5-6')
ordered_plain = OrderedDict(plain)
print(ordered_plain)
pprint(ordered_plain)

print('5-7')
dict_of_lists = defaultdict(list)
print(dict_of_lists)
dict_of_lists['a'].append('something for a')
print(dict_of_lists)
print(dict_of_lists['a'])

入出力結果(Terminal, Jupyter(IPython))

$ ./sample2.py
5-5
{'a': 1, 'b': 2, 'c': 3}
{'a': 1, 'b': 2, 'c': 3}
5-6
OrderedDict([('a', 1), ('b', 2), ('c', 3)])
OrderedDict([('a', 1), ('b', 2), ('c', 3)])
5-7
defaultdict(<class 'list'>, {})
defaultdict(<class 'list'>, {'a': ['something for a']})
['something for a']
$

0 コメント:

コメントを投稿