[Python3] オブジェクトのコピー方法(まとめ)
Python3の世界では数値や文字列も含めて全てオブジェクトとして扱われますが、オブジェクトをコピーする方法はデータの型によって様々です。そこで本記事ではPython3におけるオブジェクトのコピー方法をデータ型毎に整理しようと思います。なお本記事で扱うデータ型は「文字列」「数値」「タプル」「リスト」 […]
Python3の世界では数値や文字列も含めて全てオブジェクトとして扱われますが、オブジェクトをコピーする方法はデータの型によって様々です。そこで本記事ではPython3におけるオブジェクトのコピー方法をデータ型毎に整理しようと思います。なお本記事で扱うデータ型は「文字列」「数値」「タプル」「リスト」 […]
本記事の前にそもそもコピーをどうやってやるのかが不明瞭な方は別記事(オブジェクトのコピー方法)をまずはご参照下さい。 Python3における浅いコピーと深いコピーのポイントを以下に集約しました。 ミュータブルなオブジェクト(リストや辞書など)にしか関係ない話 浅いコピーは、1次元(リストであればx[ […]
OANDA Japanの口座が順次v20の取引環境に移行している最中ですが(OANDAからのお知らせ)、OANDA JapanのREST APIもいよいよv1からv20への移行期限が迫っています。 そこでデモアカウントでREST-API v20を使ってドル円の現在価格取得と過去の価格取得を今回はやっ […]
Mix-in(ミックスイン)とは Mix-inとはインスタンス変数を持たずメソッドだけを定義したクラスの事です。 継承されることを前提に作られています。 多重継承によりメソッド間でインスタンス変数の競合が起きることを防止します。 Mix-inを好きなだけ継承することでサブクラスで必要な機能を追加する […]
Djangoに限りませんがPythonのWebアプリケーションサーバーでMatplotlibを使おうとすると以下のようなメッセージを吐き出し最悪サーバーがダウンしてしまうことがあります。 Assertion failed: (NSViewIsCurrentlyBuildingLayerTreeFor […]
簡単なPythonのTipsですが、ファイル名を例えば日付や連番にしていてある程度ファイルがディレクトリ内に溜まってきたら一番古いファイル名のファイルを削除するやり方をメモしておきます。 以下の例は51個ファイルが溜まったら一番古いファイル名のファイルを削除するプログラムになります。 import […]
PythonのちょっとしたTipsです。 CSV形式のデータ(改行付きカンマ区切りのテキスト)を扱いやすくするため、内包表記を使ってリスト化する方法を以下に記しておきます。 >>> csv = '''col1,col2,col3 ... 1,2,3 ... 4,5,6 ... 7, […]
htmlのスクレピングをしていてテーブルデータを1行ずつ抜き出して使いたいことは多いと思いますが(特に古いタイプのデザインだとテーブルでレイアウトしてある)、セルが結合されていると行毎の要素数が変わるので一筋縄ではいきません。結合されていなければtr要素を抽出して、td要素はtr[0]のようなイメー […]