お知らせ

次の項目は別ページに分割しました。

list / tuple / dict

参考:

リスト・タプル・辞書 | とほほの Python 入門

map / reduce / filter

参考:

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

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

Python 3 における map/filter の使い方 | どこかに向かうらしい話

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

len

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

len(s)

参考:

len | Python 3.x ドキュメント [公式]

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

記事をシェアする:
タグ:

コメントを残す

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

Protected by reCAPTCHA