Pythonコピペ、用例集

Pythonには便利な用法があるのに、ついつい忘れてまどろっこしい書き方をしてしまう。
スマートにわかりやすく素早くコードを書くための、用例をメモしておく。

Python基礎文法最速マスターより

・無名関数lambda式。lambda(引数):(python式)
add2 = lambda x, y: x + y add2(1, 2) # 3

・文字列→配列
list('hoge') # ['h', 'o', 'g', 'e']

・mapを使ってリスト等の各要素を変換できます。リスト内包表記も使えます。
map1 = map(str, range(5)) # ['0', '1', '2', '3', '4'] map2 = [str(x) for x in range(5)] # ['0', '1', '2', '3', '4']

・filterを使ってリスト等の各要素から条件に合うものを抽出したリストを生成できます。リスト内包表記も使えます。
filter1 = filter(lambda x: 'cat' in x, ['cat', 'dog', 'catalog']) # ['cat', 'catalog'] filter2 = [x for x in ['cat', 'dog', 'catalog'] if 'cat' in x]

Comments