2013年1月25日金曜日

開発環境

『初めての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 コメント:

コメントを投稿