Pythonの内包表記……糞

  • 1二次元好きの匿名さん25/06/24(火) 20:37:30

    そっちの方が簡潔で短いと言われてもワシにはぱっと見どういう処理してるのかが滅茶苦茶わかりにくい……糞

  • 2二次元好きの匿名さん25/06/24(火) 20:39:27

    無理しなくていいですよ
    可読性と簡潔さは持ちつ持たれつですから

  • 3二次元好きの匿名さん25/06/24(火) 20:41:19

    そこでだ 内包表記と併せて……
    数学的なアルゴリズムを使った処理を実装することにした

  • 4二次元好きの匿名さん25/06/24(火) 20:41:56

    print([kill(i) for i in animan_users if i["is_manemobu"]])

  • 5二次元好きの匿名さん25/06/24(火) 20:44:50

    >>4

    お言葉ですが文法が間違ってますよ

  • 6二次元好きの匿名さん25/06/24(火) 20:45:35

    linqのwhere・selectみたいなもんスか?

  • 7二次元好きの匿名さん25/06/24(火) 20:47:22

    >>4

    せめて辞書型じゃなくてユーザークラスくらいは作ってやれって思ったね

  • 8二次元好きの匿名さん25/06/24(火) 20:47:52

    >>5

    えっ そうなんですか

  • 9二次元好きの匿名さん25/06/24(火) 20:50:21

    >>6

    配列を簡潔に作れるんだよね

    たとえばこんな感じで一桁の奇数を集めてやるよゴアっ

    x = [i in range(10) if i%2 == 1]

    ループを書かなくていいなんて刺激的でファンタスティックだろ

  • 10二次元好きの匿名さん25/06/24(火) 20:54:05

    >>8

    >>7さんの言う通り個別のiが辞書でis_manemobu変数に真偽値を格納していれば通りました どうか許してください

  • 11二次元好きの匿名さん25/06/24(火) 20:56:56

    ひろみさんワシは心からリストモナドでええやんって思ってるんです ワシの気持ち分かってください

  • 12二次元好きの匿名さん25/06/24(火) 21:05:16

    しゃあっ JA・VA

    range(10).fmap((i) => i % 2 == 1 ? emptyList() : singletonList(i))

  • 13二次元好きの匿名さん25/06/24(火) 21:13:39

    Pythonの三項演算子…糞
    書く長さがif文と変わんないし見づらいし話になんねーよ

  • 14二次元好きの匿名さん25/06/24(火) 21:17:03

    スイッチ文は欲しいよねパパ
    ラベルか使えるかどうかは可読性に大きく影響する

  • 15二次元好きの匿名さん25/06/24(火) 21:18:40

    マネモブさん、俺に>>4がどういう処理なのか教えてください

    Python学び始めた段階だけどこれがどういう文なのか読み解けなくてだいぶ悔しいのです

  • 16二次元好きの匿名さん25/06/24(火) 21:23:12

    >>15

    animan_users に含まれる i 集合だーっ

    その中で is_manemobu 変数が True のやつは…死のペナルティね!

    kill() の戻り値を配列に格納するのもいいけど…

    標準出力するのもウマイでっ

  • 17二次元好きの匿名さん25/06/24(火) 21:23:55

    >>15

    なにって…あにまんユーザの中のマネモブだけを荼毘に臥して遺骨をリストに詰めて標準入出力に晒してるだけやん

  • 18二次元好きの匿名さん25/06/24(火) 21:31:19

    >>14

    どうして3.10から追加されたmatchを使わないの?

  • 19二次元好きの匿名さん25/06/24(火) 21:33:48

    1重ならいいよね1重ならね
    しゃあけど…2重3重になると途端にクソ意味わからんくなってくるわっ
    多次元リストを内包表記するものには…死のペナルティね!

  • 20二次元好きの匿名さん25/06/24(火) 21:34:56

    実際の現場でこういう記法って使ってるもんなんスか?

  • 21二次元好きの匿名さん25/06/24(火) 21:36:36

    >>20

    勿論めちゃくちゃ使う

  • 22二次元好きの匿名さん25/06/24(火) 21:42:50

    lambda式…糞 1行しか書けないくせに贅沢に6文字も識別子で取るからほとんど使い物にならないんや
    過度にPythonicなコードを書くものに天罰が下るッ

  • 23二次元好きの匿名さん25/06/24(火) 21:45:11

    >>18

    感謝するよパパ

    情報更新で無いと言う勘違いから解放だ

  • 24二次元好きの匿名さん25/06/24(火) 21:46:35

    おおぴっらにpythonに慣れすぎるなよ
    高速化目的でC移植する際に苦労するからな

  • 25二次元好きの匿名さん25/06/24(火) 21:47:29

    >>20

    >>21

    >>22

    ガチでPythonicにしすぎると自分しかメンテ出来なくなって本当に天罰が下るのはコーディング規約で禁止っスよね

    まあPythonicにしなさすぎると逐次命令型コードで荒れ放題になって天罰が下るからバランスが本当に取りにくいんだけどね

  • 26二次元好きの匿名さん25/06/24(火) 21:50:44

    >>25

    お言葉ですがそんな書き方はPythonicとは言いませんよ

    Zen of Pythonを読み直せ…鬼龍のように

  • 27二次元好きの匿名さん25/06/24(火) 21:54:05
  • 28二次元好きの匿名さん25/06/24(火) 21:57:24

    Python…神

    Python…糞

    Pythonユーザーは一生このコンプレックスからは逃れられないんや

  • 29二次元好きの匿名さん25/06/25(水) 01:34:37

    このレスは削除されています

  • 30二次元好きの匿名さん25/06/25(水) 01:37:40

    内包表記は左から書いてるとIDEの補完が効かないのもクソだと思うのは俺なんだよね

オススメ

このスレッドは過去ログ倉庫に格納されています