[Python] 備忘録

# モジュールのimport
# from モジュール import インポートするもの as 別名
from math import pi

# リスト
list_param.append(val)  # 末尾に挿入
list_param.insert(N, val)  # N番目(0始まり)に挿入

del list_param[index] # 指定したindexの要素を削除
list_param.remove(要素) # 指定した要素を削除
list_param.pop(index)  # 指定したindexの要素を削除、戻り値でその要素を返す
list_param.index(検索する値) # 指定する値が格納されているindexを返す

# 辞書
dict_param[キー]
dict_param.get(キー)
dict_param.get(キー, デフォルト値)

dict_param.keys()  # キー取得
dict_param.values()  # 値取得
dict_param.items()  # 両方取得

キー in dict_param.keys()  # キーの存在判定
値 in dict_param.values()  # 値の存在判定
(キー, 値) in dict_param.items()  # キーと値の存在判定

del dict_param['キー']
dict_param.pop('キー')

# 三項演算子
真の時の値 if 条件式 else 儀の時の値

# 辞書のループ
for 変数 in dict_param.keys():
for 変数 in dict_param.values():
for キーの変数, 値の変数 in dict_param.items():

# カウンタ
for カウンタ, 変数 in enumerate(イテラブルな変数):

# 複数のリストを同時にループ
for 変数1, 変数2 in zip(list変数1, list変数2):

# リスト内包表記
[新たなリストの要素 for 変数 in イテラブルな変数]
list1 = [1, 2, 3]
list2 = [val * 2 for val in list1]  # list2 = [2, 4, 6]

# lambda式
lambda 引数: 戻り値
func = lambda x: "★" + str(x) + "★"

# 変数が指定した属性を持つ場合にTrue
hasattr(変数, "属性の文字列")

# 変数の型
type(変数)
isinstance(変数, 型)  # 指定した型の場合、True

# 環境変数の取得
変数 = os.environ[環境変数]

# リストの結合
list変数1.extend(list変数2)  # list変数1にlist変数2を結合する