list/tuple/dict

参考:

Python入門 – リスト・タプル・辞書

map/reduce/filter

参考:

map, reduce, filterによるシーケンス操作 | Python Snippets

map関数 listの全て要素に対して同じ処理を行う – Python学習講座

Python3におけるmap/filterの使い方 – どこかに向かうらしい話

何度も調べてしまうリスト操作をまとめてみた – YoheiM .NET

len

オブジェクトの長さ (要素の数) を返します

len(s)

参考: len – 組み込み関数 | Python 3.6 ドキュメント [公式リファレンス]

辞書への要素の追加と連結

dict["key1"] = "val1"

dict1.update(dict2)

dict.update({"key1":"val1", "key2":"val2"})

newdict = dict(dict1, **dict2) # dict2 の要素を優先する

newdict = {**dict1, **dict2} # Python >= 3.5

参考:

要素の追加と連結(updateメソッド) – 辞書 – Python入門

Python で2つの辞書をマージした新しい辞書を作りたいとき – 私が歌川です

文字列のフォーマット

参考:

str.format – 組み込み型 | Python 3.6 ドキュメント [公式リファレンス]

書式指定例 – string | Python 3.6 ドキュメント [公式リファレンス]

書式指定文字列の文法 – string | Python 3.6 ドキュメント [公式リファレンス]

行末の改行を取り除く

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']

参考: 区切り文字を複数指定して文字列を分割する – 旅行好きなソフトエンジニアの備忘録

正規表現

参考:

正規表現 HOWTO — Python 3.6 ドキュメント [公式]

re — 正規表現操作 — Python 3.6 ドキュメント [公式リファレンス]

Python でバージョン番号のソート

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('.')])
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)

参考:

python – Sorting a list of dot-separated numbers, like software versions – Stack Overflow

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です