開発環境
- OS X Lion - Apple(OS)
- BBEdit - Bare Bones Software, Inc.(Text Editor)
- Script言語: Python
『初めてのPython 第3版』(Mark Lutz 著、夏目 大 訳、オライリー・ジャパン、2009年、ISBN978-4-87311-393-7) のII部(ビルトインオブジェクト)の8章(リストとディクショナリ)練習問題を解いてみる。
その他参考書籍
練習問題.
コード(BBEdit)
sample.py
#!/usr/bin/env python3.3 #-*- coding: utf-8 -*- l1 = [0, 0, 0, 0, 0] l2 = [0] * 5 l3 = [] for x in range(5): l2.append(0) l4 = [0 for i in range(5)] print(l1, l2, l3, l4, sep="\n") d1 = {'a':0, 'b':0} d2 = {} d2['a'] = 0 d2['b'] = 0 print(d1, d2, sep="\n") l = [1, 2, 3, 4, 5] print(l) l[1] = 'a' print(l) l.append('b') print(l) l.extend([6,7,8,9,10]) print(l) l += ['a','b'] print(l) l.sort( key=lambda x: str(x)) print(l) l.reverse() print(l) l.remove(1) print(l) l.pop() print(l) l.insert(1, 'python') print(l) del l[1] print(l) d = {'a':1,'b':2} print(d) d['a'] = 10 print(d) d.update({'c':3,'d':4}) print(d) d.pop('a') print(d) del d['c'] print(d)
入出力結果(Terminal)
$ ./sample.py [0, 0, 0, 0, 0] [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [] [0, 0, 0, 0, 0] {'b': 0, 'a': 0} {'b': 0, 'a': 0} [1, 2, 3, 4, 5] [1, 'a', 3, 4, 5] [1, 'a', 3, 4, 5, 'b'] [1, 'a', 3, 4, 5, 'b', 6, 7, 8, 9, 10] [1, 'a', 3, 4, 5, 'b', 6, 7, 8, 9, 10, 'a', 'b'] [1, 10, 3, 4, 5, 6, 7, 8, 9, 'a', 'a', 'b', 'b'] ['b', 'b', 'a', 'a', 9, 8, 7, 6, 5, 4, 3, 10, 1] ['b', 'b', 'a', 'a', 9, 8, 7, 6, 5, 4, 3, 10] ['b', 'b', 'a', 'a', 9, 8, 7, 6, 5, 4, 3] ['b', 'python', 'b', 'a', 'a', 9, 8, 7, 6, 5, 4, 3] ['b', 'b', 'a', 'a', 9, 8, 7, 6, 5, 4, 3] {'b': 2, 'a': 1} {'b': 2, 'a': 10} {'d': 4, 'c': 3, 'b': 2, 'a': 10} {'d': 4, 'c': 3, 'b': 2} {'d': 4, 'b': 2} $
ちなみにJavaScriptの場合。
コード(BBEdit)
function dict(d, name){ var result = name + "\n"; for(var p in d){ result += p + ": " + d[p] + "\n"; } return result; } var a1 = [0, 0, 0, 0, 0] var a2 = []; var i, max; for ( i = 0, max = 5; i < max; i++ ) { a2[i] = 0; } var result = [a1, a2].join("\n") + "\n"; var d1 = {'a':0, 'b':0}; var d2 = {}; d2['a'] = 0; d2['b'] = 0; result += dict(d1, "d1"); result += dict(d2, "d2"); var a = [1, 2, 3, 4, 5]; result += a + "\n"; a[1] = 'a' result += a + "\n"; a = a.concat(['a','b']); result += a + "\n"; a.sort(function(a, b){ if( (a).toString() < (b).toString()){ return -1; } else if( (a).toString() > (b).toString()) { return 1; } else { return 0; } }); result += a + "\n"; a.reverse(); result += a + "\n"; a.pop(); result += a + "\n"; a.shift(); result += a + "\n"; var d = {'a':1,'b':2} result += dict(d, "d"); d['a'] = 10; result += dict(d, "d"); delete d['a']; result += dict(d, "d"); $('#pre0').text(result);
0 コメント:
コメントを投稿