2012年3月15日木曜日

開発環境

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

1.

リストの作成方法

  1. リテラルで作成
  2. ループで作成

などなど。

2.

ディクショナリの作成方法。

  1. リテラルで作成
  2. keyを指定子一個ずつ作成

などなど。

3.

リストの要素を上書きする操作

  1. インデックスを指定して上書き
  2. appendメソッドを使用
  3. インデクシングを使用
  4. delで削除

などなど。

4.

ディクショナリの要素を上書きする操作

  1. keyを指定して直接上書き
  2. delで削除
  3. popで取り出して削除
  4. updateでマージ

などなど。

確認。

入出力結果(Terminal)

$ python
Python 2.7.2 (default, Feb 12 2012, 23:50:38) 
[GCC 4.2.1 Compatible Apple Clang 3.0 (tags/Apple/clang-211.12)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> l=[0,0,0,0,0]
>>> l
[0, 0, 0, 0, 0]
>>> m=[]
>>> for i in range(5):
...     m.append(0)
... 
>>> m
[0, 0, 0, 0, 0]
>>> l=[0]*5
>>> l
[0, 0, 0, 0, 0]
>>> [0 for i in range(5)]
[0, 0, 0, 0, 0]
>>> l=[0 for i in range(5)]
>>> l
[0, 0, 0, 0, 0]
>>> m[0]=0
>>> m[1]=0
>>> m[2]=0
>>> m[3]=0
>>> m[4]=0
>>> m
[0, 0, 0, 0, 0]
>>> d={'a':0,'b':0}
>>> d
{'a': 0, 'b': 0}
>>> d['a']=d['b']=0
>>> d
{'a': 0, 'b': 0}
>>> d=dict([('a',0),('b',0)])
>>> d
{'a': 0, 'b': 0}
>>> l=[1,2,3,4,5]
>>> l[1]=0
>>> l
[1, 0, 3, 4, 5]
>>> l.append(6)
>>> l
[1, 0, 3, 4, 5, 6]
>>> l.remove(1)
>>> l
[0, 3, 4, 5, 6]
>>> l.extend([7,8])
>>> l
[0, 3, 4, 5, 6, 7, 8]
>>> l.insert(1,2)
>>> l
[0, 2, 3, 4, 5, 6, 7, 8]
>>> del l[1]
>>> l
[0, 3, 4, 5, 6, 7, 8]
>>> del l[1:3]
>>> l
[0, 5, 6, 7, 8]
>>> l.pop()
8
>>> l
[0, 5, 6, 7]
>>> l
[0, 5, 6, 7]
>>> d={'a':0,'b':1,'c':2,'d':3,'e':4}
>>> d
{'a': 0, 'c': 2, 'b': 1, 'e': 4, 'd': 3}
>>> d['c']=10
>>> d
{'a': 0, 'c': 10, 'b': 1, 'e': 4, 'd': 3}
>>> d['f']=100
>>> d
{'a': 0, 'c': 10, 'b': 1, 'e': 4, 'd': 3, 'f': 100}
>>> del d['c']
>>> d
{'a': 0, 'b': 1, 'e': 4, 'd': 3, 'f': 100}
>>> d.pop('b')
1
>>> d
{'a': 0, 'e': 4, 'd': 3, 'f': 100}
>>> d.update({'b':1,'c':2})
>>> d
{'a': 0, 'c': 2, 'b': 1, 'e': 4, 'd': 3, 'f': 100}
>>> quit()
$

0 コメント:

コメントを投稿