質問: {"aaa" : 1, "bbb" : 2, "ccc" : 3} # set, tuple 等も同様 ``` 正直今の自分はlstやdctに慣れてしまっています。ですが、lstやdctなどは何となく気持ち悪い 感じがしています。恐らく気持ち悪さの裏にはlist → lst, dictionary → dctの略だというのがそうさせている ような気がします。 コードを書く上での話をすると、List型の場合は word_lstよりもwordsの方がしっくりきます。 ですが辞書型の場合はそうもいかず、 word_dctの方が分かりやすいと思いました。(その他いい変数名があれば教えて欲しいです) そもそもlst, dctなどのような変数名をつけないほうがいいのでしょうか? 他人が見ても分かりやすい変数名や関数名をつけるのは本当に難しいです。 宜しくお願い致します。
回答: 組み込み型の`list`, `dict`とカブるというのが`lst`, `dct`を使う最大のモチベーションなので、質問文のケースはそもそも省略する必要があるケースに該当しません。 私なら基本的には`word_list`, `word_dict`にします。 `words`のように複数形にするかどうかはケースバイケースな気がします。型を明示した方がわかりやすいときと、型なんか示しても何の役にも立たないようなときがあるので。 あとは一時変数的な用途で`list`, `dict`そのものを使いたくなったときの処置が問題ですかね。個人的には、前者は`lst`、後者は`d`にしていることが多い気がします。