2007-06-01から1ヶ月間の記事一覧

help(object)

今更ながらPythonにhelpという関数があるのを知る. 引数にオブジェクトを与えると,解説を表示してくれるという便利もの.次はintオブジェクトの解説: >>>a = 1 >>> help(a) Help on int object: class int(object) | int(x[, base]) -> integer | | Conve…

listをstackとして使う

pythonのドキュメント第5章より >>> stack = [] >>> stack.append("aaa") >>> stack.append("bbb") >>> stack.append("ccc") >>> stack ['aaa', 'bbb', 'ccc'] >>> stack.pop() 'ccc' >>> stack ['aaa', 'bbb'] >>> stack.pop() 'bbb' >>> stack ['aaa'] >>>…

リスト内包表記その2

リスト内包表記を知った時は,「なんだmapを別のやり方でしかないんだな」と思っていました. が,実際は「からではないリストを作る」ための記法なのだろう. self.adjmat.append([0 for x in range(size+1)]); といったように,forの前には何もxに対する操…

TypeError: "instancemethod" object is not iterable

for v in g.getVertexList: print v.getName; と書くとタイトルの通りのエラーが. 原因はメソッド呼び出しなのに,()をつけ忘れたこと. 最近Perlを書いていたので,そっちに引っ張られたようです:)どういうプログラムかは以下を参照のこと. class Verte…

行列その1

グラフに関する基本的なアルゴリズムをpythonで勉強してみようと思い立つ. 隣接行列をListのListとして表現するとどうなるか,ということをやってみた. def addV(): size = len(adjmat); for i in adjmat: i.append(0); adjmat.append([]); for i in range…

TRUE, FALSE, NOT in C

友達と話題になったので、記録しておこう。 #define TRUE 1 #define FALSE 0 #define NOT(b) b ^ 1よくやりますよね。こういうの。 テストコード: #include <stdio.h> #define TRUE 1 #define FALSE 0 #define NOT(b) b ^ 1 int main(int argc, char** argv){ printf</stdio.h>…