タグ "dictionary" を含むブログ一覧 投稿一覧へ戻る

【 Effective Python, 2nd Edition 】組み込みタイプ ( built-in types ) を利用していてネストが深くなってきたらクラス ( class ) を作成する頃合いです、の巻

Tags: dictionary , namedtuple , defaultdict , refactoring , python , effective

Published 2020年7月6日22:30 by T.Tsuyoshi

Python はやはり OOP (Object-Oriented Programming) 言語ですから、いかにうまくクラスを設計、利用するかで将来的な拡張性、メンテナンス性が大きく左右されます。 基本的なことではありますけど「最重要」と言い切っても過言ではないと思いますので、今回からはクラスやインターフェース関連の話題を中心に取り上げていきます。 Python における辞書…

【 Effective Python, 2nd Edition 】dictionary comprehension の使い道

Tags: comprehension , dictionary , unpack , python , effective

Published 2020年6月11日7:01 by T.Tsuyoshi

リスト内包表記 (list comprehension) は使う場面も多いけれど、辞書内包表記 (dictionary comprehension) は使ったことがない、という方も多いのでは、 実際、使う場面はほぼほぼないかもしれません。 そこで、辞書内包表記を利用することでコード全体がスッキリする場面、をご紹介。 下記のようなデータ構造を利用しているとします。 …

【Python 雑談・雑学】 ユーザー入力に応じて異なる処理関数を実行する際の少し面白い実装方法 - ユーザーの選択項目とそれに応じる関数名をディクショナリで保持する -

Tags: miscellaneous , dictionary , python

Published 2020年5月29日21:02 by T.Tsuyoshi

例えば下記のようなメニューを提示してユーザーに入力を求め、入力された値に応じて実行する関数を振り分けるとします。 USER_CHOICE = """選択項目: - 'a' いいことを表示します - 'b' もっといいことを表示します - 'c' それよりもいいことを表示します - 'q' もういいです どれがいいですか? """ このような場合、次のような …