Skip to content

Python3 チートシート

組み込みメソッド

abs(num) 絶対値を取得
all(iterable) イテラブルのすべての要素が True の場合に True を返す
any(iterable) イテラブルのいずれかの要素が True の場合に True を返す
ascii(object) オブジェクト内の非 ASCII 文字を ASCII 文字に変換
bin(num) 数値をバイナリ文字列に変換
bool([value]) 値を bool 値に変換
bytearray(source) source を bytearray 型に変換
bytes(source) source を bytes 型に変換
callable(object) オブジェクトが呼び出し可能かどうかを判断
chr(i) ASCII コードを文字に変換
classmethod(function) メソッドをクラスメソッドに変換
compile(source, filename, mode) source を実行可能なコードオブジェクトにコンパイル
complex([real[, imag]]) 実数と虚数から複素数を作成
delattr(object, name) オブジェクトから指定された属性を削除(存在しない場合は例外)
dict() 辞書を作成
dir([object]) オブジェクトの属性リストを返す
divmod(x, y) x を y で割り、商と余りを返す
enumerate(iterable, start=0) イテラブルをインデックスとデータのペアのシーケンスに変換
eval(expression) 単一の文字列式を実行し、結果を返す
exec(object, globals, locals) 複雑なコード(文字列またはコード型)を実行し、結果を返さない
filter(function, iterable) イテラブルをフィルタリングし、function が True を返す要素を保持
float([x]) 数値または文字列を浮動小数点型に変換
format(value[, format_spec]) オブジェクトを文字列としてフォーマット
frozenset([iterable]) イテラブルを不変集合型に変換
getattr(object, name[, default]) オブジェクトの属性を取得(存在しない場合はデフォルト値を返す)
globals() すべてのグローバル変数を辞書形式で返す
hasattr(object, name) オブジェクトに指定された属性があるか確認
hash(object) オブジェクトのハッシュ値を取得
help(object) オブジェクトのヘルプドキュメントを取得
hex(x) 整数を16進数文字列に変換
id(object) オブジェクトの一意の識別子を返す
input([prompt]) ユーザー入力を1行読み取って返す
int(x=0, base=10) 数値または文字列を整数に変換
isinstance(object, classinfo) オブジェクトがクラスまたはそのサブクラスのインスタンスか確認
issubclass(object, classinfo) クラスが別のクラスのサブクラスか確認
iter(object[, sentinel]) オブジェクトからイテレータを生成
len(s) オブジェクトの長さを取得(シーケンスまたは集合型)
list([iterable]) イテラブルをリストに変換
locals() すべてのローカル変数を辞書形式で返す
map(function, iterable, …) イテラブルの各要素に function を適用し、結果のリストを返す
max(arg1, arg2, *args[, key]) イテラブルまたは引数の中から最大値を取得
memoryview(obj) オブジェクトをメモリビューオブジェクトでラップ
min(arg1, arg2, *args[, key]) イテラブルまたは引数の中から最小値を集得
next(iterator, default) イテレータの次の要素を取得(存在しない場合はデフォルト値を返す)
object() 新しいオブジェクトを返す
oct(x) 整数を8進数文字列に変換
open(file) ファイルを開き、ファイルオブジェクトを返す
ord(c) Unicode 文字をその ASCII または Unicode 整数値に変換
pow(x, y[, z]) x の y 乗(z で割った余り)を計算
print(*objects) オブジェクトを標準出力またはファイルストリームに出力
property() getter、setter、deleter からプロパティを生成
range(start, stop[, step]) 整数の不変シーケンスを返す
repr(obj) オブジェクトの印字可能な形式を返す(インタプリタ向け)
reversed(seq) シーケンスを反転させ、イテレータを返す
round(number[, ndigits]) 浮動小数点数を指定された桁数で四捨五入
set([iterable]) イテラブルを集合型に変換
setattr(object, name, value) オブジェクトの属性に値を設定
slice(start, stop, step) スライスオブジェクトを返す
sorted(iterable[, key][, reverse]) イテラブルをソートし、新しいリストを返す
staticmethod(function) メソッドを静的メソッドに変換
str(object=’') オブジェクトを文字列型に変換(人間が読みやすい形式)
sum(iterable, start) イテラブルのすべての要素の合計を求める
super(type[, object-or-type]) 親クラスを取得
tuple(iterable) イテラブルをタプルに変換
type(object) オブジェクトの型を返す
type(name, bases, dict) 新しい型オブジェクトを作成
vars(object) オブジェクトの属性と値を辞書形式で返す
zip(*iterables) 複数のイテラブルの要素をタプルにまとめ、リストを返す
import(name) モジュールを動的にインポート

リスト処理メソッド

append(item) リストの末尾に要素を追加
extend(lst) リストに lst のすべての要素を追加
insert(index, element) 指定した位置に要素を挿入
remove(element) 最初に見つかった要素を左側から削除(存在しない場合は例外)
index(element) 最初に見つかった要素のインデックスを左側から返す(存在しない場合は例外)
count(element) 指定した要素の個数を返す
pop(index) 指定した位置の要素を削除して返す
reverse() リストを反転
sort(key=…, reverse=…) リストをソート
copy() リストを浅いコピー
clear() リストのすべての要素を削除

辞書処理メソッド

clear() すべての要素を削除
copy() 浅いコピー
fromkeys(sequence[, value]) sequence をキー、value を値とする新しい辞書を作成
get(key[, value]) キーに対応する値を返す(存在しない場合は value を返す)
items() 辞書内のすべてのキーと値のペアを返す(タプル形式)
keys() 辞書内のすべてのキーを返す
popitem() 任意の(ランダムではない)要素を削除して返す
setdefault(key[, default_value]) キーが存在しない場合は挿入し、対応する値を返す
pop(key[, default]) キーに対応する値を削除して返す(存在しない場合は default を返す)
values() 辞書内のすべての値を返す
update([other]) 他の辞書やイテラブルで辞書を更新

集合処理メソッド

remove(element) 指定した要素を削除(存在しない場合は例外)
add(elem) 要素を追加(すでに存在する場合は何もしない)
copy() 集合を浅いコピー
clear() 集合のすべての要素を削除
a.difference(b) 集合 a にあり集合 b にない要素の集合を返す
a.difference_update(b) 集合 a から集合 b との共通要素を削除
discard(x) 指定した要素を削除
a.intersection(*other_sets) 集合 a と他の集合の積集合を返す
a.intersection_update(*other_sets) 集合 a を他の集合との積集合に更新
a.isdisjoint(b) 2つの集合に共通要素がないか確認
a.issubset(b) 集合 a が集合 b の部分集合か確認
pop() 任意の(ランダムではない)要素を削除して返す
a.symmetric_difference(b) 集合 a と集合 b のいずれか一方のみにある要素の集合を返す
a.symmetric_difference_update(b) a を対称差に更新
a.union(*other_sets) 集合 a と他の集合の和集合を返す
a.update(b) 集合 a を集合 b で更新

タプル処理メソッド

index(element) 要素を検索して位置を返す(存在しない場合は例外)
count(element) 指定した要素の出現回数をカウント

インデックスとスライス

a[x] x + 1 番目の要素を取得
a[-x] 末尾から x 番目の要素を取得
a[x:] x + 1 番目から最後までの要素を取得
a[:x] 最初から x + 1 番目までの要素を取得
a[:-x] 最初から末尾の x 番目までの要素を取得
a[x:y] x + 1 番目から y + 1 番目までの要素を取得
a[:] a の浅いコピー

文字列処理メソッド

capitalize() 先頭文字を大文字に変換
center(width[, fillchar]) 指定した幅で中央揃えにし、fillchar で埋める
casefold() 文字列を小文字に変換(lower() より強力)
count(substring[, start[, end]]) サブ文字列の出現回数をカウント
endswith(suffix[, start[, end]]) 指定したサフィックスで終わるか確認
expandtabs(tabsize) \t を指定された数のスペースに変換
encode(encoding=‘UTF-8’, errors=‘strict’) 文字列をエンコード
find(sub[, start[, end]]) 左側からサブ文字列を検索し、位置を返す(存在しない場合は -1)
format(p0, p1, …, k0=v0, k1=v1, …) 文字列をフォーマット
index(sub[, start[, end]]) 左側からサブ文字列を検索し、位置を返す(存在しない場合は例外)
isalnum() 英数字のみで構成されているか確認
isalpha() アルファベットのみで構成されているか確認
isdecimal() 10進数字のみで構成されているか確認
isdigit() 数字のみで構成されているか確認
isidentifier() 有効な識別子か確認
islower() 小文字のみで構成されているか確認
isnumeric() 数値文字のみで構成されているか確認(Unicode サポート)
isprintable() 印字可能か確認
isspace() 空白文字のみで構成されているか確認
istitle() タイトルケースか確認
isupper() 大文字のみで構成されているか確認
join(iterable) 指定したデリミタでイテラブルを結合
ljust(width[, fillchar]) 左揃えにし、指定した幅まで fillchar で埋める
rjust(width[, fillchar]) 右揃えにし、指定した幅まで fillchar で埋める
lower() すべてを小文字に変換
upper() すべてを大文字に変換
swapcase() 大文字と小文字を入れ替え
lstrip([chars]) 左側から指定した文字を削除
rstrip([chars]) 右側から指定した文字を削除
strip([chars]) 両側から指定した文字を削除
partition(separator) 左側から separator を検索し分割した3つ(前、区切り、後)を返す
maketrans(x[, y[, z]]) 変換テーブルを作成
rpartition(separator) 右側から separator を検索し分割した3つ(前、区切り、後)を返す
translate(table) 変換テーブルを使用して置換
replace(old, new [, count]) old を new に count 回まで置換
rfind(sub[, start[, end]]) 右側からサブ文字列を検索し、位置を返す(存在しない場合は -1)
rindex(sub[, start[, end]]) 右側からサブ文字列を検索し、位置を返す(存在しない場合は例外)
split([separator [, maxsplit]]) 左側から separator で分割しリストを返す
rsplit([separator [, maxsplit]]) 右側から separator で分割しリストを返す
splitlines([keepends]) 行単位で分割
title() 各単語の先頭を大文字に変換
zfill(width) 指定した幅まで 0 で左側を埋める
format_map(mapping) 辞書を使用して文字列をフォーマット