プログラムとか 思ったこととか 徒然ブログ 投稿一覧へ戻る

タグ "dictionary" が付いている投稿一覧

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

Tags: Python , dictionary , Effective , namedtuple , defaultdict , class , oop , refactoring

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

Python はやはり OOP (Object-Oriented Programming) 言語ですから、いかにうまくクラスを設計、利用するかで将来的な拡張性、メンテナンス性が大きく左右されます。 基本的なことではありますけど「最重要」と言い切っても過言ではないと思いますので、今回からはクラスやインターフェース関連の話題を中心に取り上げていきます。 Python における辞書型 ( dictionary type ) は、オブジェクトの属性の保存、更新はもちろん、ある意味新たな属性の追加等にも利用可能な非常に優れた型ですね。 さてさて、生徒全員の成績を保存しておくプログラムを組みました。 辞書を利用することで、前もって生徒の名前や人数が分からなくても全然困ることはありません。 class SimpleGradebook: def __init__(self): …

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

Tags: Python , comprehension , dictionary , unpack , Effective

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

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

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

Tags: Python , miscellaneous , dictionary , input

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

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