2010-04-13から1日間の記事一覧

リストのコピーについて

リストのコピーの振る舞いがイメージと違ったのでメモ # 変数代入 >>> a = 1 >>> b = 2 >>> a 1 >>> b 2 >>> >>> # リスト代入の振る舞い >>> a = [1,2,3] >>> b = a >>> a.append(4) >>> >>> a [1, 2, 3, 4] >>> b [1, 2, 3, 4] >>> # リストコピーの振る舞…

Python2と3の違い

ここがよく分かる。 2to3を使ってコードをPython 3に移植する - Dive Into Python 3 日本語版Python 2 と Python 3 のユニコード文字列、バイト列の違いメモ - 銀月の符号 Evernote shared notebook: http://journal.mycom.co.jp/articles/2009/01/01/python…

リストのリストを作る

多次元リストを作成する場合はリスト内包にて作りましょう!初心者はミスるって書いてるけど、普通にミスるんじゃないだろうか。。。 >>> a = [[0 for col in range(3)] for row in range(2)] # リスト内包にてリスト作成 >>> b = [[0]*3]*2 # 参照コピーに…

a is bで同一性チェックできる

# a is b は普遍オブジェクトでは意味が無い >>> a = 'a' >>> b = 'a' >>> a is b True >>> a == b True >>> # Listなどの可変オブジェクトでは同一か判断できる >>> a = ['a'] >>> b = ['a'] >>> a is b False >>> a == b True >>>