2013年4月25日木曜日

開発環境

『初めてのPython 第3版』(Mark Lutz 著、夏目 大 訳、オライリー・ジャパン、2009年、ISBN978-4-87311-393-7)のII部(ビルトインオブジェクト)、8章(リストとディクショナリ)の練習問題を解いてみる。

その他参考書籍

1, 2, 3, 4.

コード(BBEdit)

sample.py

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

l1 = [0 for x in range(5)]
l2 = [0] * 5
print(l1, l2, sep="\n")

d1 = {'a':0,'b':0}
d2 = dict.fromkeys(['a','b'], 0)
print(d1, d2, sep="\n")

l = [1,2,3,4,5]
print(l)
l[0] = 'a' #インデクシング
print(l)
l.append('b') # 要素の追加
print(l)
del l[0] # 削除
print(l)
a = l.pop(2) # インデックス2の要素を削除して返す(インデックスのデフォルトは末尾)
print(l, a)
l.remove(5) # 最初に出てきた値が5の要素を削除(無ければ例外発生)
print(l)

d = {'a':1,'b':2,'c':3,'d':4,'e':5}
print(d)
d['a'] = 10
print(d)
d['f'] = 6
print(d)
d.update({'g':7,'h':8,'j':9,'k':10})
print(d)
a = d.pop('a')
print(d, a)
d.setdefault('l', 11)
print(d)

入出力結果(Terminal)

$ ./sample.py
[0, 0, 0, 0, 0]
[0, 0, 0, 0, 0]
{'b': 0, 'a': 0}
{'b': 0, 'a': 0}
[1, 2, 3, 4, 5]
['a', 2, 3, 4, 5]
['a', 2, 3, 4, 5, 'b']
[2, 3, 4, 5, 'b']
[2, 3, 5, 'b'] 4
[2, 3, 'b']
{'b': 2, 'c': 3, 'a': 1, 'd': 4, 'e': 5}
{'b': 2, 'c': 3, 'a': 10, 'd': 4, 'e': 5}
{'b': 2, 'c': 3, 'a': 10, 'f': 6, 'd': 4, 'e': 5}
{'b': 2, 'c': 3, 'a': 10, 'f': 6, 'g': 7, 'd': 4, 'e': 5, 'j': 9, 'k': 10, 'h': 8}
{'b': 2, 'c': 3, 'f': 6, 'g': 7, 'd': 4, 'e': 5, 'j': 9, 'k': 10, 'h': 8} 10
{'b': 2, 'c': 3, 'f': 6, 'g': 7, 'd': 4, 'e': 5, 'j': 9, 'k': 10, 'h': 8, 'l': 11}
$

0 コメント:

コメントを投稿