list / tuple / dict
参考:
map / reduce / filter
参考:
map, reduce, filter によるシーケンス操作 | Python Snippets
map 関数 – list の全て要素に対して同じ処理を行う | Python 学習講座
Python 3 における map/filter の使い方 | どこかに向かうらしい話
何度も調べてしまうリスト操作をまとめてみた | YoheiM .NET
len
オブジェクトの長さ (要素の数) を返す。
len(s)
参考:
enumerate
参考:
enumerate の使い方: リストの要素とインデックスを取得 | note.nkmk.me
辞書への要素の追加と連結
dict["key1"] = "val1" dict1.update(dict2) dict.update({"key1":"val1", "key2":"val2"}) newdict = dict(dict1, **dict2) # dict2 の要素が優先する newdict = {**dict1, **dict2} # Python 3.5 以降
参考:
辞書の要素の値を変更するまたは新しい要素を追加する | Let’sプログラミング (javadrive.jp)
Python で2つの辞書をマージした新しい辞書を作りたいとき | 私が歌川です
文字列のフォーマット
参考:
str.format | Python 3.x ドキュメント [公式リファレンス]
書式指定例 | Python 3.x ドキュメント [公式リファレンス]
書式指定文字列の文法 | Python 3.xドキュメント [公式リファレンス]
行末の改行を取り除く
str.rstrip()
参考:
python で chomp 的な事をやりたいときは rstrip | Bye Bye Moore
複数の区切り文字を指定して split
正規表現モジュール (re) を使う
import re str = 'a,b.c_d-e' re.split('[-,._]', str) # => ['a', 'b', 'c', 'd', 'e']
参考:
区切り文字を複数指定して文字列を分割する | 旅行好きなソフトエンジニアの備忘録
バージョン番号をソートする
key
にラムダ式を渡してソートする。
versions_list = ["1.1.2", "1.0.0", "1.3.3", "1.0.12", "1.0.2"] versions_list.sort(key=lambda s: [int(u) for u in s.split('.')])
distutils
モジュールを使う。
from distutils.version import StrictVersion versions = ["1.1.2", "1.0.0", "1.3.3", "1.0.12", "1.0.2"] versions.sort(key=StrictVersion)
参考:
Sorting a list of dot-separated numbers, like software versions – Stack Overflow