Python

Python

【Python】1段ネストされたリストや辞書を要素やvalueに基づいてソートする

1段ネストされたリスト(二重リスト)を内包されるリストの任意のインデックス(今回は1番目)に基づいてソートする方法のメモです。 >>> l = , , , ] >>> sorted(l, key=lamb...
Python

【Python】テキストファイルの1行1行を要素とするリストを作成する方法

今日はPythonで改行されているテキストファイルの1行1行を要素とするリストを作成する方法のメモです。 文字列で見ると何の話か分かりにくいので、とりあえず状況を整理します。 状況 以下のように1行1行に文字列が含まれている、test.tx...
Python

【Python】ネストされたリストをflattenする関数

1段ネストされたlist(俗に二重リストと呼ばれるもの)をflattenする方法のメモです。 itertoolsのchain.from_iterable()*1をラップしてるだけですが、このメソッド名は忘れやすいし仰々しいので、 flat...
Python

Pythonで特定のパッケージのバージョンや保存先を確認する方法

「今使ってるライブラリのバージョン何だっけ?どこに保存されてるんだっけ?」と色々よく忘れ、 そして調べ方もよく忘れるのでここにメモしておきます。 やり方は簡単。以下の一行をターミナルに打ち込むだけ。 pip show <パッケージ名...
Python

【Python】rangeよりはenumerateを使う

オライリーのEffective Pythonの備忘録です。 for文でのリストの反復処理で、現在の要素の添字を使うことがよくあります。 例えばこんな感じ。 flavor_list = for i in range(len(flavor_...
Python

multiprocessingでBeautifulSoupのオブジェクトを扱おうとしたらRecursionErrorが発生した時の対処法。

BeautifulSoup4によるウェブスクレイピングで、multiprocessingを使って並列処理するときに嵌ったエラーの対処法。 事例 Pool.map()の引数にbs4.element.Tagみたいなオブジェクトのリストを渡すと、...