開発環境
- 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 コメント:
コメントを投稿