Python3のbool値判定で詰まったお話

お久しぶりです、10ヶ月ぶりにブログ更新します。

たまにはエンジニアっぽい技術ネタを。
や、お仕事でPython (3系) 使ってて簡単なことでえらい悩んだってだけなんですけど。

なにかというと、普段リストや辞書と同等に扱ってるものでも実体は別物なことあるから注意しようね!ってアレです。
軽くググッた感じ同じようなことで詰まってるってページは見当たらなかったんですが、普通はすぐそういうのわかるモノなんですかね…。

まず基本ですが、(Python疎い人も読んでくれるかなーという期待も込めて書いておくと)

print(bool(['a', 'b'])    #True
print(bool([]))           #False

と、リストは中身のあるなしでTrue/Falseの判定ができます。

で、本題として、以下みたいなことをやって小一時間悩みました。

filtered = filter(lambda l: l.isdigit(), ['a', 'b', 'c'])    #filter()で空にすると
print(bool(filtered))          #True←なんでや!!

もちろんホントはもっとややこしいビジネスなロジック書いてたけど、まぁ単純化するとこんな感じ。

なんでや!!


もったいぶらずに結論書きますと、正しい判定したいなら↓のようにやらないとだめ、と。

print(bool(list(filtered)))    #False

つまり、filter()かけたあとのブツはリスト型みたいに使えるけど実体としてはfilter object型になってて、filter object = iterator objectは中身空っぽでもbool値判定したらTrue返るよ!ってことですね…。

いまこれ書いてる環境にPython入ってないから確認できないけど、 たぶんきっとおそらく確実に、辞書型とOrderedDictとかでも同じこと起きるはず。

ひとつ勉強になりました。

あ?Python2ならfilter()でリスト返るって?知ったことかそんな古代語。3を使え3を。


  • 良かったこと: phpとかいうクソ言語おやすみしてpython書いてる。たっのしー!!
  • 悪かったこと: さすがに1年勤めると職場で猫を被りきれなくなってきた。
  • 目標: イカゲーも2が出るらしいしこのブログ名前変えたほうがいいですかね。某OSS目当てで検索かけてココ見に来る人わりといるもんね。

書きたい内容を列挙して供養した気になる

ブログ書くよりもやりたいことがたくさんあるんだよ!! っていうだけの記事。

とりあえず時間があったら書きたい&時期逃しちゃったからもう書かないだろう内容の列挙

  • 大洗まで自転車で行ってきたよ (at 3/19 to 21)
  • 信長の野望戦国立志伝面白えですぞ
  • 水樹奈々東京ドームライブに行きました奈々さん最高だし甲子園行くぞ行くぞ
  • 遂にMac使いになって初期設定えんやこらしたからオススメなあれこれ書くぞ (rsyncのバージョンアップの罠&Atomはいいぞ話)

以上誰かおケツ叩いてください (他力本願)

エンジニアっぽいアレしたい

エンジニアっぽく"仕事でこんなとこ詰まったからこんなコード書いて対応したんすわ~~"みたいなエントリ書こうと思ったけど
自宅のマシンにPHPとかいうクソ言語の環境入れるのが面倒。

まあ何かっていうとnヶ月前の日付取るのPHP仕様だと死ぬよねってだけなんだけど


  • 良かったこと: 4年ぶりの歯医者さん
  • 悪かったこと: 追加で2本も発見される虫歯
  • 目標: 汚部屋の掃除して部屋でローラー回せるようにしないと…

春から一人暮らしの自炊勢へのアドバイス的な

一人暮らし、どうせなら自炊するモチベが保てるような自宅を作らないとね。だから部屋選びとか道具とか大事っすよ、という話。

そろそろ、この春から新社会人で一人暮らしになるとか、大学生になって下宿するとか、そういった人たちがアパートを探し始める時期ですね。
そういった人達のうち、一人暮らしで自炊をする予定の人に、自分の経験上アドバイスできることが何点かあるので、まとめたいと思う。

それも、「一人暮らしを機に自炊を始める」人じゃなくて、「もともと料理ができるから一人暮らしでも料理したい」っていう人向けに。

前者に対しての情報はいまどきネットに溢れてるけど、後者は少ないんじゃなかろうか。
だから、自分が後悔した点とか、気をつけてよかった点とか、まとめておいて何かの役に立てば嬉しい。

部屋選び

たぶんこれは言われなくても部屋探す時点で気をつけるひとが多いと思うけど。

  • 流しのサイズ
    →流しのサイズに余裕がある物件選びましょうぜ。そこは後からどうしようもないからね。
    いわゆる一人暮らし向けのアパートだと、流しがほんとにお皿数枚でいっぱいになるような小さいサイズと、それなりにフライパンとか入れても大丈夫な大きいサイズに分かれてるっぽい。
    けっこう不動産屋さんの見取り図でも区別されてたりするので、見て選ぶとよし。内見までいかなくても不動産検索サイトの写真でもわかったりするしね。
    もちろん、自炊するなら大きい方。洗い物の難度が全然違いますぜ。洗い物とか後片付けの面倒くささを少しでも減らすのが自炊のモチベを保つコツっすよ。

  • コンロの数
    →ストレスなく自炊するなら2口ほしい。1口だと、パスタの麺茹でながらソース作るのもできないし、炒め物しながらお味噌汁作ることもできないんすよ!?
    畢竟、2口以上のガスコンロが置ける部屋/1口作り付けだけどもう1口置くスペースのある部屋/2口以上作り付けの部屋。これも同じく、見取り図とかネットの物件写真でけっこう確認できる。
    わりと3口目とかグリルは無くてもなんとかなる。3口目はそもそもあっても使う頻度低いし、グリルはフライパン/オーブン/トースターで代用できるし。

  • 調理スペース
    →足りないスペースをいかに代用して確保できるかってイメージするのが大事。
    まな板を置くスペース+切った/下拵えした材料を置いて置けるスペース。一人暮らし向けの部屋だとちゃんとした調理台の広さがあるのはだいぶ珍しい。
    よくあるのは流しのうえで作業したりだけど、私だと冷蔵庫の上面を調理台代わりにしてたり。

調理器具

実家ぐらしだと気づかなくてわりと盲点なの、あるよね。

  • 包丁
    →張り切って出刃包丁とか柳刃とか買っても一人暮らしじゃ持て余すから、三徳包丁大小一振りずつでええんやで。
    あと「研がなくていい」って材質が流行りだけど、あれって「研がなくていい」じゃなくて「材質的に家庭で研ぐとか現実的じゃない」ってパターンが結構多いから気をつけようね。
    どんな材質であれ何年も使ってれば切れ味だんだん落ちてくるのは当たり前だし。長く使いたいなら少々お高いので、自分でちゃんとお手入れできるのがいいっすよ。
    ちなみにウチだと40年ものの菜切り包丁さんが現役です。研ぎすぎてペティナイフみたいなサイズになってるけどな。

  • テフロンはどうせ禿げる
    →テフロン加工の鍋&フライパンはハイパー便利。洗い物めっちゃ楽。
    ……が、高いお鍋買ってもテフロンはいずれ剥げる。高いの買えばなんぼか剥がれるまでの時間は長いかもしれんけど。
    期待し過ぎは禁物。
    なので、テフロン加工のを使い続けたいなら値段に拘らずに剥がれたら新しいの買う、くらいの心構えでもいいかもしれない。私はテフロン完全に剥げたフライパン使い続けてるけどな!

  • 冷蔵庫
    でかいの買いましょう。これに尽きる。私が一番失敗したところで痛感してる。
    そうそう買い換えるものじゃないしね。
    初の一人暮らし、どれくらいの容量がいるかわからないだろうけど、いわゆる「一人暮らし用」って言って量販店で売ってる冷蔵庫は自炊の材料のことは考慮されてません。
    一週間分の野菜買い込むと冷蔵室ぎゅうぎゅうになります。
    でかいの、できれば冷蔵庫/冷凍庫/野菜室で3室に分かれてるのにしましょう。高いけど。

  • オーブンレンジ要るよ
     オーブンあると便利。というか、ないと料理のレパートリーに結構制限ができる。
    あと、すっごい目に見えにくい点だけど、オーブンレンジで定期的にオーブン回してるとレンジにカビとか生えなくてメンテが最高に楽。
    安い電子レンジが5000円くらい、オーブンレンジだと8000円くらい。3000円出す価値はあるよー。
    私はずっと無しでやってるんやけどな…ああ、お菓子焼きたい……

とまあそんな感じで以上です。
もうずっと一人暮らししてるで!こんなんアテにならんで!!って人のツッコミお待ちしてます。


  • 良かったこと: 大洗に行きました。大洗はいいぞ。
  • 悪かったこと: お仕事、帰りが遅いから夜時間がない。
  • 目標: 次はチャリで大洗行きたい。

ガルパン劇場版の時間軸について考察してみた

ガールズ&パンツァー劇場版、めっちゃいい映画ですね…。最高ですね……。

私は今週末通算8回目観に行くことが決定した勢いです。
毎週1回観に行ってる計算ですよこの (元) 無職。
立川の極上爆音も3回行きました。

ガルパン劇場版を3回観たら就職が決まりました!!」(20代、無職)

まあ感想は散々Twitterに垂れ流したので特に纏めません。
ただし以下、劇場版のネタバレを多分に含みます。

何回か見てて、ふっと疑問が湧きました。
「大洗は廃校になってるはずなのになんで短期転校手続きが取れるの?」って。
で、思い至りました。
「大洗は8/31付で廃校なんだからあれ試合の時点でまだ8月中、つまり廃校になる前だから書類手続きその他は有効」ってことなのでは?
いやいや劇場版冒頭で夏休み終わりかけなのに流石にそれは展開早すぎるのでは??

ということでこの月曜に7回目観ながら日の巡りカウントしてきたけど…、
結論から言うとアレまだ夏休みだわ。試合あったの8/31だわ。たぶん。

つまりこういうこと。


  • 8/22:エキシビジョンマッチ開催。ローズヒップちゃんお転婆かわいい。
    「あと1週間で新学期」って言ってるから最大限考慮してこの日。これより前の日ならさすがに「あと10日」とか言うだろうから考えづらい。
    理不尽お役人様がこの日の晩。
  • 8/23:片付けシーンからのC-5M!スーパーギャラクシーです!!の日。
    夜のシーンしかないけど、柚子ちゃんが「今日はウチに帰って~」って言った後にまた学校で片付けしてるとは考えにくいから、翌日と思われる。
  • 8/24:朝の退艦からの旧上岡小学校行きの日。あと夕食時に頼れるおケイさんがLAPES投下実施してくれるのまでこの日。アリサがイケメンかわいい。
  • 8/25:小学校での各チームの1日が朝から日の暮れた後まで描かれてる。
    たぶんこの日のうちか翌日朝くらいに会長は出奔してる (文科省に行ってるシーンの位置忘れたけど)。
  • 8/26:愛里寿ちゃんの「がんばえボコー!!」の日。かわいい。
  • 8/27:西住殿移動中。1カットだけ映る連絡船のシーンが夜だから、たぶん「明日家に帰ります」の翌日でこの日出発、熊本に向かうのに1日使ってる。
    後述するけど復路でえらい時間かかってるのを考えると、往路でもまる一日って考えるべき。
  • 8/28:西住邸。連絡船のシーンが夜だったから1泊して朝到着?このシーンでお姉ちゃんがまだ実家にいるから夏休み中 (かつ、31とかのギリギリではない) ってことは確定。
  • 8/29:会長帰参。柚子ちゃんの放送の時点でようやく西住殿帰ってきたところっぽかったのが、日の高い時間に実家出て途中一泊して夕方に帰り着くなら移動だけで一日半かかってることになってちょっと行きとの時間かかり具合に差があって気になるんだけど。
    でも西住殿と入れ替わりで蝶野一尉来襲→おっとり刀で熊本から東京に向かって、文科省→島田家と回って書類整えて…ってしてれば会長帰参が同日中とは考えづらいから、翌日でしょうな。
  • 8/30:移動日。お役人様の「あー言い忘れてたわー」発動。
  • 8/31:試合。いやー各校翌日から新学期なのに大変ですねー。

なんか改めて書いてたら試合前夜に「苦労をかけるね…」って言いながら裏で柚子ちゃん桃ちゃんにも黙って転校の手続き進めて、学園十色シーンで1人だけドヤ顔してる会長かわいい。
あと内心では完全に許してるのに娘に隔意持たれてて体面とかそういうののせいで色々と理屈付けないと大好きな娘のために動けないお母様不器用かわいい。


  • 良かったこと: ガルパンはいいぞ。
  • 悪かったこと: お仕事で平日にガルパン見れない。
  • 目標: 次は大洗だ…。

看板に偽りあり

あけましておめでとうございます。
年末からブログ更新せねば、せねば、とは思ってたんだけど、ゲームに忙しくてついつい気がついたら年が明けて12日。

さて、このブログに副題で「無職暮らし」って付けてたんだけど、外さねばなりません。

やーあれね、転職先ってちゃんと探したらさっくり見つかるもんですね。
前のブログ記事書いてから3週間でさっくり2社から内定もらいーの。1週間悩んで結局待遇の良さそうなほうに決めーの。

そもそも転職活動が捗ってなかったの、一般の転職サイトだけ使ってたってのが大きいです。
あれ、fuckin'クソofクソですね。
"二度とSIerには戻らんぞボケー"って書いてるのにめっちゃSIerから声かかるからね。
エンジニアやりたいって言ってるのにタクシー運転手のオファー来るからね。
そんな状況でいい職探せるわけねーべ。

それにひきかえ転職アドバイザーとか転職エージェントとか呼ばれてる方々めっちゃ有能ですわ。
希望だいたい伝えたらパーフェクトな候補10社くらい絞ってくれて実際そこから決まったし。
面接対策もいわゆる「面接練習」じゃなくて、こっちが適当につらつらと述べた内容を「じゃあ簡潔にするにはこう纏めればいい」みたいにちゃんと具体的な感じだったし。

そんなわけでスピード内定スピード就職で1月から社会人に出戻りました。
今度の職場はWeb屋さんです。悪名高きPHPです。
がむばります。


  • 良かったこと: お仕事始まった。
  • 悪かったこと: お仕事始まった。
  • 目標: ガルパンはいいぞ。

ご無沙汰してます

退職エントリが反響ありすぎて言えなかったんだけど、あれ特定さけるために本当の辞めた理由だいぶボカしてるんですよね。今更すぎるけど。
気が向いたらちゃんと書き直します。
少なくとも、待遇は主たる理由ではないです。ぶっちゃけると。

最近なにしてるの?
→ようやくまともに就活始めました。

最近ようやくってことはそれまで何してたの?
→あんまり公表すると怒られる系の案件をC#でごにょごにょしてました。
 Java?もう50日は触ってませんが??
 あとはどこにも公表できない系の文章書き散らしたり。
 前書いたデスクトップマスコットの子は一応使える感じまで作ってそのままお蔵入りしてる。


  • 良かったこと: なんとか生きてる。
  • 悪かったこと: ブログさぼってた。あと引きこもりが悪化してる。ぶっちゃけこの2日間一切家から出てない
  • 目標: お仕事。