2012-02-12
Pythonで固定長リストの罠
そんなおおげさでもないけれど、はまるかも知れないのでメモ。
定数で初期化
>>> a=[0]*5 >>> a [0, 0, 0, 0, 0] >>> a[2]=1 >>> a [0, 0, 1, 0, 0]
まあ、これは普通。
空dictで初期化
>>> a=[{}]*5
>>> a
[{}, {}, {}, {}, {}]
>>> a[2]['A']=1
>>> a
[{'A': 1}, {'A': 1}, {'A': 1}, {'A': 1}, {'A': 1}]
こうなってしまうので注意、と。
トラックバック - http://d.hatena.ne.jp/furyu-tei/20120212/1329055353
リンク元
- 5 http://mr3top.web.fc2.com/index.html
- 3 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&sqi=2&ved=0CEEQFjAC&url=http://d.hatena.ne.jp/furyu-tei/?publicdesignset=137&ctbs=lr:lang_1ja&ei=t_dIT6qlEuefmQWu6pSwDg&usg=AFQjCNHLEIlYIqzLsWRHElf-1hMrv-wZjA&sig2=inEVeMJt8O
- 2 http://age4172.appspot.com/
- 2 http://d.hatena.ne.jp/sollasido103/
- 2 http://gaecronclub.appspot.com/
- 2 http://twitter.com/
- 2 http://www.google.co.jp/gwt/x?hl=ja&client=twitter&u=http://mr3top.web.fc2.com/index.html
- 2 http://www.google.co.jp/m?ie=Shift_JIS&q=風柳
- 2 http://www.google.co.jp/url?sa=t&rct=j&q=固定長リスト for&source=web&cd=1&ved=0CC4QFjAA&url=http://d.hatena.ne.jp/furyu-tei/20120212/1329055353&ei=ncdFT_rSJ8LzmAW-mKWFBA&usg=AFQjCNGvHGDaPPDUI9Z
- 2 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=0CFwQFjAB&url=http://d.hatena.ne.jp/furyu-tei/20120212/1329055353&ei=gkbET6HWIMaOmQWc4NjACg&usg=AFQjCNGvHGDaPPDUI9ZMDLFDksC5Phzjhg&sig2=GvWfCH0OAJWuZ0TEw2BjNg
