マガジンのカバー画像

pythonの小技集

58
運営しているクリエイター

記事一覧

pythonの小技集-OrderedDictで順序付きの辞書を作る-

pythonの小技集-OrderedDictで順序付きの辞書を作る-

辞書は順序を保つことが出来ませんがOrderedDictを使うと順序を保つことが出来ます。

コードfrom collections import OrderedDictfruits = OrderedDict()a = {'key1':'value1','key2':'value2','key3':'value3'}fruits.update(a)for key in fruits: pri

もっとみる
pythonの小技集-pprintで辞書やリストを見やすく整形-

pythonの小技集-pprintで辞書やリストを見やすく整形-

コードimport pprintmy_list = ['すもも', 'も', 'もも', 'も', 'もも', 'の', 'うち']pprint.pprint(my_list, width=10)

実行結果['すもも','も','もも','も','もも','の','うち']

pythonの小技集-クロージャーの使い方-

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の使いどころ-

pythonの小技集-finallyの使いどころ-

下記のようにすると

コードtry: my_num = 1 / 0except ZeroDivisionError: print('except')finally: print('必ず最後に実行される')

出力結果except必ず最後に実行される

pythonの小技集-defaultdictでkeyerrorの回避-

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で出現回数を数える-

pythonの小技集-Counterで出現回数を数える-

コードその1from collections import Counterfruits = ['りんご', 'みかん', 'バナナ', 'りんご', 'みかん', 'バナナ']fruits_count = Counter(fruits)print(fruits_count)

出力結果その1Counter({'りんご': 2, 'みかん': 2, 'バナナ': 2})

コードその2from co

もっとみる
pythonの小技集-ジェネレーターの使い方-

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の小技集-ジェネレーター表記-

pythonの小技集-ジェネレーター表記-

下記のようにすると

コードmy_generator = ( x for x in range(5) )for i in my_generator: print(i) print(type(my_generator))

出力結果01234<class 'generator'>

pythonの小技集-セット表記-

pythonの小技集-セット表記-

下記のようにすると

コードmy_set = {x for x in ("水","金","地下","木","土天","海","海") }print(type(my_set))

出力結果{'海', '土天', '水', '金', '地下', '木'}<class 'set'>