Monthly Archives: 8月 2008

Python: 二値の交換

ソート系のアルゴリズムを実装する際などに、配列の任意の2つの要素を交換する処理が必要な場合がありますので、以下にその手順の一例を示します。 ソースコード # coding: UTF-8 a = [10, 20] prin … Continue reading

Posted in Python | Tagged , | 2 Comments

ActionScript: マウスをイベントリスナーに登録

先ずは下のFlashの円にマウスポインタを合わせたり、クリック・ダブルクリックなどするとそれに伴ったアクションがあります このFlashの仕様をコードに書きおこす際、1つのクラスに全ての機能を書き込む方法もありますが(こ … Continue reading

Posted in ActionScript | Tagged , , | Leave a comment

Python: 指定したパスのディレクトリ中のファイル一覧を出力

あるディレクトリから特定のファイルを検索したい場合、探索対象ディレクトリ内のファイルを全て取得する必要があります。今回は、引数にディレクトリを指すパスを指定することによって、そのディレクトリの内容を取得する関数を2つ示し … Continue reading

Posted in Python | Tagged , , | Leave a comment

サイトURLの変更のお知らせ

この度、サイトURLを http://trumpcode.yukun.info/ から、 http://blog.yukun.info/ http://www.yukun.info/ に変更しました。 それに合わせて、R … Continue reading

Posted in お知らせ | Tagged , | Leave a comment

Python: 正規表現の基本 – 最長、最短マッチング

直前の文字、メタ文字を繰り返しマッチングさせる量指定記号である「*」「+」「?」などは、テキスト中にその繰り返しパターンがマッチする箇所が複数ある場合は、通常最後にマッチした箇所をオブジェクトに記録します。このような最長 … Continue reading

Posted in Python | Tagged , , | 1 Comment

Python: set型の集合演算で2つのリスト要素を比較

2つのリストの要素を比較する際、リスト型をset型に変えると「-」「&」などの演算子1つで集合演算できます(AND、OR、NOTとか)。 ソースコード #!/usr/bin/python # coding: U … Continue reading

Posted in Python | Tagged , , | 6 Comments

Python: 文字列の上位型であるシーケンス型の構文 – Sequence[X:Y:Z]

データの順序が存在するデータ型としてシーケンス型があり、文字列型の上位型となっています。このシーケンス型には文字列中の文字の抽出や操作を簡略化する分かりやすい構文がありますので、これを確認してみましょう。 String[ … Continue reading

Posted in Python | Tagged , , | Leave a comment

Python: リストの上位型であるシーケンス型の構文 – Sequence[X:Y:Z]

データの順序が存在するデータ型としてシーケンス型があり、リストの上位型となっています。このシーケンス型には要素の抽出や操作を簡略化する分かりやすい構文がありますので、これを確認してみましょう。 List[X:] はLis … Continue reading

Posted in Python | Tagged , , | Leave a comment

Python: 10進数整数を2進数文字列に変換する関数

2進数文字列を10進数整数に変換する関数int()はありますが、 >>> int(’1011′, 2) 11 その逆の、10進数整数を2進数文字列に変換する関数が(Python2.5では)見当たらなかったので、書いてみま … Continue reading

Posted in Python | Tagged , , , , | Leave a comment

Python: リスト中の文字列を大文字⇔小文字に変換

文字列を比較する際に、大文字・小文字を区別したくない場合があります。その時は、比較する文字列を大/小文字列のどちらかに統一しておく、という手があります。Pythonでは大文字・小文字変換メソッドlower()、upper … Continue reading

Posted in Python | Tagged , , , , | Leave a comment