開発環境
- OS X Lion - Apple(OS)
- TextWrangler(Text Editor) (BBEditの無料機能制限版、light版)
- Script言語: Python
『初めてのPython 第3版』(Mark Lutz 著、夏目 大 訳、オライリー・ジャパン、2009年、ISBN978-4-87311-393-7)のI部(Pythonの基礎知識)8章(リストとディクショナリ)の問題を解いてみる。
1.
リストの作成方法
- リテラルで作成
- ループで作成
などなど。
2.
ディクショナリの作成方法。
- リテラルで作成
- keyを指定子一個ずつ作成
などなど。
3.
リストの要素を上書きする操作
- インデックスを指定して上書き
- appendメソッドを使用
- インデクシングを使用
- delで削除
などなど。
4.
ディクショナリの要素を上書きする操作
- keyを指定して直接上書き
- delで削除
- popで取り出して削除
- 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 コメント:
コメントを投稿