#駆け出しエンジニアと繋がりたい
pythonの小技集-OrderedDictで順序付きの辞書を作る-
辞書は順序を保つことが出来ませんがOrderedDictを使うと順序を保つことが出来ます。
コードfrom collections import OrderedDictfruits = OrderedDict()a = {'key1':'value1','key2':'value2','key3':'value3'}fruits.update(a)for key in fruits: pri
pythonの小技集-itertoolsモジュールで累積和-
コードmy_list = [1, 2, 3]cumsum = itertools.accumulate(my_list)print(list(cumsum))
実行結果[1, 3, 6]
pythonの小技集-pprintで辞書やリストを見やすく整形-
コードimport pprintmy_list = ['すもも', 'も', 'もも', 'も', 'もも', 'の', 'うち']pprint.pprint(my_list, width=10)
実行結果['すもも','も','もも','も','もも','の','うち']
pythonの小技集-クロージャーの使い方-
例1コードdef func(): a = 3 def add_func(b): return a + b return add_func c = func()d = c(4)
例1出力結果7
例2コードdef func(a): b = 3 def add_func(c): return a + b + c return add_func
pythonの小技集-finallyの使いどころ-
下記のようにすると
コードtry: my_num = 1 / 0except ZeroDivisionError: print('except')finally: print('必ず最後に実行される')
出力結果except必ず最後に実行される
pythonの小技集-defaultdictでkeyerrorの回避-
下記の場合だとモジュール「collections」の中の「defaultdict」をインポートするの意味になる
コードfrom collections import defaultdictdata = defaultdict(int)my_dict = {'key1':'value1','key2':'value2','key3':'value3'}data.update(my_dict)pri
pythonの小技集-Counterで出現回数を数える-
コードその1from collections import Counterfruits = ['りんご', 'みかん', 'バナナ', 'りんご', 'みかん', 'バナナ']fruits_count = Counter(fruits)print(fruits_count)
出力結果その1Counter({'りんご': 2, 'みかん': 2, 'バナナ': 2})
コードその2from co
pythonの小技集-ジェネレーターの使い方-
ジェネレーターは戻り値をyieldで返します。
nextで順番に取り出します。
コードdef get_str(str): for s in str: yield sstr = 'あいうえお'a = get_str(str)b = next(a)c = next(a)print(b)
出力結果あい
pythonの小技集-ジェネレーター表記-
下記のようにすると
コードmy_generator = ( x for x in range(5) )for i in my_generator: print(i) print(type(my_generator))
出力結果01234<class 'generator'>
pythonの小技集-セット表記-
下記のようにすると
コードmy_set = {x for x in ("水","金","地下","木","土天","海","海") }print(type(my_set))
出力結果{'海', '土天', '水', '金', '地下', '木'}<class 'set'>
pythonの小技集-「-」で二つの集合から片方のみに含まれる集合を取得する-
aのみにある集合を取得するコードa = {1, 2, 3}b = {2, 3, 4}c = a - bprint(c)
aのみにある集合を取得する出力結果{1}