1 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 16:59:28 ] Pythonオフィシャルサイト www.python.org/ 日本Pythonユーザ会 www.python.jp/Zope/ まとめWiki python.rdy.jp/ 関連スレ find.2ch.net/?BBS=ALL&TYPE=TITLE&STR=python 前スレ pc12.2ch.net/test/read.cgi/tech/1264924208/
438 名前:デフォルトの名無しさん [2010/04/02(金) 07:17:18 ] みんなのpythonとはじめてのpythonどっちがいいですか?
439 名前:デフォルトの名無しさん mailto:sage [2010/04/02(金) 13:00:21 ] とりあえずみんなのPython買えば?
440 名前:デフォルトの名無しさん mailto:sage [2010/04/02(金) 13:05:57 ] >>438 君はみんなのPythonが似合ってると思うよ twitter.com/mopemope/status/11461863638
441 名前:デフォルトの名無しさん mailto:sage [2010/04/02(金) 13:08:00 ] はじめての Python は 「初ぱい」と「恥ぱい」の二種類あるから要注意 後者は糞
442 名前:デフォルトの名無しさん mailto:sage [2010/04/02(金) 13:14:17 ] >>440 真実と嘘の区別が付かないひとは 2ch に向かない
443 名前:デフォルトの名無しさん mailto:sage [2010/04/02(金) 14:31:15 ] linuxのyum使うとwinでいちいちexe落とすの面倒になるな もうwinのサポート切っちまうか
444 名前:デフォルトの名無しさん mailto:sage [2010/04/02(金) 14:39:26 ] どうぞどうぞ
445 名前:デフォルトの名無しさん mailto:sage [2010/04/02(金) 17:11:33 ] Macportsの壊れっぷりはなんとかならないのか
446 名前:デフォルトの名無しさん mailto:sage [2010/04/02(金) 21:39:43 ] *BSD涙目6ぷぎゃー9
447 名前:デフォルトの名無しさん mailto:sage [2010/04/03(土) 01:59:24 ] >>440 みっともねーw
448 名前:デフォルトの名無しさん mailto:sage [2010/04/03(土) 03:08:04 ] Python環境作るとき真っ先にeasy_installを入れるんだけど、 標準に入れない理由ってなんだろ。
449 名前:デフォルトの名無しさん mailto:sage [2010/04/03(土) 03:34:53 ] python自体の機能じゃないからかな 知らんけど
450 名前:デフォルトの名無しさん mailto:sage [2010/04/03(土) 03:57:23 ] >>426 きちんと調べたけどwininst-*.exeにくっつけたリソースとかは探してた でもpre_install_script/install_scriptは呼んでない DATA/*以下を無視してるし、eggに全部固めるというポリシーなんだと思う >>448 setuptools/distutilsはカオスさ半端ないし、上に書いてみたいに仕様が違ったりするし 誰もやりたがらないんじゃないの
451 名前:デフォルトの名無しさん mailto:sage [2010/04/03(土) 10:53:05 ] Tarek Ziade ががんばってる。 Python 2.7 では easy_install が標準に入るはず。 しかもアンインストールもできるようになるはず。
452 名前:デフォルトの名無しさん mailto:sage [2010/04/03(土) 10:58:59 ] わあいわあい
453 名前:デフォルトの名無しさん mailto:sage [2010/04/03(土) 13:30:06 ] >Python 2.7 では easy_install が標準に入るはず。 これはどうでもいいけど >しかもアンインストールもできるようになるはず。 こっちはありがたい
454 名前:デフォルトの名無しさん mailto:sage [2010/04/03(土) 16:41:52 ] 2.7なんてあるのか 2系は2.6で終わりかと思ってた
455 名前:デフォルトの名無しさん mailto:sage [2010/04/03(土) 16:44:49 ] www.python.org/download/releases/2.7/
456 名前:デフォルトの名無しさん [2010/04/04(日) 04:50:39 ] >>451 easy_installを標準にするんならpypiを使い易いようにして欲しい。
457 名前:デフォルトの名無しさん [2010/04/05(月) 14:16:48 ] >>451 >>453 distribute easy_install -> pip packages.python.org/distribute/roadmap.html#id1
458 名前:デフォルトの名無しさん mailto:sage [2010/04/06(火) 19:33:05 ] datetime.utcnow() でつくったdatetimeを、JSTに変換して出力したいんですが どうしたらいいでしょうか。 >>> from datetime import datetime >>> dt = datetime.utcnow() >>> dt.strftime('%Y-%m-%d %H:%M:%S %Z') '2010-04-05 00:09:44 ' # JST に変換して出力したい マニュアルよんでもわけわかめです。
459 名前:デフォルトの名無しさん mailto:sage [2010/04/06(火) 19:41:51 ] >>> from datetime import datetime >>> dt = datetime.utcnow() >>> tz = datetime.now() - datetime.utcnow() >>> tz datetime.timedelta(0, 32400) >>> dt + tz datetime.datetime(2010, 4, 6, 19, 40, 18, 922000) >>> (dt + tz).strftime('%Y-%m-%d %H:%M:%S %Z') '2010-04-06 19:40:18 '
460 名前:デフォルトの名無しさん mailto:sage [2010/04/06(火) 19:47:22 ] なんかインチキっぽいな
461 名前:デフォルトの名無しさん mailto:sage [2010/04/06(火) 19:55:19 ] 大丈夫
462 名前:デフォルトの名無しさん mailto:sage [2010/04/06(火) 22:32:50 ] JSTって分かってるんだったら datetime.timedelta(0, 60*60*9) でいいのでは?
463 名前:デフォルトの名無しさん mailto:sage [2010/04/06(火) 23:31:37 ] そりゃそうだ
464 名前:デフォルトの名無しさん mailto:sage [2010/04/06(火) 23:32:46 ] レンサバだと datetime.now() が何返すか判らんからなwww
465 名前:デフォルトの名無しさん mailto:sage [2010/04/07(水) 00:16:10 ] サーバーサイドでユーザーのlocaleはpytzとかで自前解析だねえ
466 名前:デフォルトの名無しさん mailto:sage [2010/04/07(水) 06:34:07 ] >>458 Pythonは標準ではタイムゾーン関係のクラスが用意されていないので、 class JST(datetime.tzinfo): def utcoffset(self,dt): return datetime.timedelta(hours=9) def dst(self,dt): return datetime.timedelta(0) def tzname(self,dt): return "JST" みたいに自分で定義して、datetime.astimezone(JST())でJSTにする。
467 名前:デフォルトの名無しさん mailto:sage [2010/04/07(水) 08:44:34 ] (´・ω・`)
468 名前:デフォルトの名無しさん mailto:sage [2010/04/07(水) 10:27:50 ] だれかが一覧を書いてくれればOKってこと? サマータイムとかがうざくて面倒すぎるのかな
469 名前:デフォルトの名無しさん mailto:sage [2010/04/07(水) 15:20:28 ] PyPyってGoogleのプロジェクトだったの?知らなかった。 google-opensource.blogspot.com/2010/04/pypy-12-released.html
470 名前:デフォルトの名無しさん mailto:sage [2010/04/07(水) 15:38:30 ] それ読むとGoogleが金出してるみたいね
471 名前:デフォルトの名無しさん mailto:sage [2010/04/08(木) 12:21:50 ] >>458 ドキュメントに載ってたこれをコピペして class FixedOffset(tzinfo): """Fixed offset in minutes east from UTC.""" def __init__(self, offset, name): self.__offset = timedelta(minutes = offset) self.__name = name def utcoffset(self, dt): return self.__offset def tzname(self, dt): return self.__name def dst(self, dt): return ZERO JST = FixedOffset(9*60, "JST") でいいのかな。
472 名前:デフォルトの名無しさん mailto:sage [2010/04/08(木) 18:07:54 ] >>468 ttp://www.python.jp/doc/release/lib/module-datetime.html >世界各国における時刻の修正に関する法則は合理的というよりも政治的なものであり、全てのアプリケーションに適した標準というものが存在しないのです。 日本でも夏時間を導入するなんて議論がしょっちゅう行われているしねぇ。 今JSTを定義しても、数年後には変わっている可能性がなくもない。
473 名前:デフォルトの名無しさん mailto:sage [2010/04/08(木) 18:27:37 ] 理解できない。 JSTそのものを変更するんじゃなくて、 サマータイム版の標準時(JST-SummerTime)を導入すればいいだけじゃん。 てか「規格」ってそういうもんだろ? IPがv4からv6になるかもしれないから、 ネットワーク関連のクラス入れないよとかありえないだろ?
474 名前:デフォルトの名無しさん mailto:sage [2010/04/08(木) 20:02:32 ] >>473 っつーか日本が中共に飲み込まれたら JST自体なくなってしまうかも試練ぞ
475 名前:デフォルトの名無しさん mailto:sage [2010/04/08(木) 20:27:26 ] >>474 こういうのいらないから誰か引き取って
476 名前:デフォルトの名無しさん mailto:sage [2010/04/08(木) 21:04:16 ] いらないです(´;ω;`)
477 名前:デフォルトの名無しさん mailto:sage [2010/04/08(木) 21:07:23 ] ■AA対応チェック ┏━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ ┌───────────────┐ ┃ ┃ │ .右のAAのズレない環境が標準モナ.| ┃ ┃ └──y────────────‐┘ ┃ ┃ ∧_∧ | |\|/ | | | ┃ ┃ ( ´∀`) | ∧ ∧ |/⌒ヽ、| ∧_∧ | ∧∧ | ┃ ┃ ( つ |(,,゚Д゚)||,,゚ Θ゚)|(; ´Д`)|(=゚ω゚)| ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━┛ | | コソッ| | | |∧_∧ ジー ∧_/.| | __ |_|´◛ω◛`) .(´◛ω|_| .[lШШl] | | o【◎】 ( o| | (´◛ω◛`) ジー | ̄|―u' `u. | ̄||| | | | | """""""" """""""""""""""" ┏━┯━━━━━━━━━━━━━━━━━━━━━━━┓ ┏━━┻━┥ _,,.. ┃ ┠────┤ ⊂⊃ /,' 3~~\ ⊂.⊃ ┃ ┗━━┳━┥..............,,,,傘傘傘::::::::傘傘傘............. おてもと ┃ ┗━┷━━━━━━━━━━━━━━━━━━━━━━━┛ ┏━┯━━━━━━━━━━━━━━━━━━━━━━━┓ ┏━━┻━┥ (⌒-⌒) お食事処 仔熊庵 ┃ ┠────┤ ⊂⊃ (・(ェ)・ ) ⊂⊃ ┃ ┗━━┳━┥..............,,,,傘傘傘::::::::傘傘傘............. おてもと ┃ ┗━┷━━━━━━━━━━━━━━━━━━━━━━━┛
478 名前:デフォルトの名無しさん mailto:sage [2010/04/08(木) 23:06:41 ] おてもと二つはきれいに揃ってるが一番上の看板は微妙にまっすぐじゃない。。。 俺の環境は標準じゃないようだ。ちなみにV2C。
479 名前:デフォルトの名無しさん mailto:sage [2010/04/08(木) 23:09:50 ] monospaceフォントにしろ
480 名前:デフォルトの名無しさん mailto:sage [2010/04/08(木) 23:15:29 ] >>478 16ptにしてもズレる?
481 名前:デフォルトの名無しさん mailto:sage [2010/04/08(木) 23:33:35 ] >>479 480 pt16だす。なんか色々試したけど揃わない なんか線の太さが1.0だとすると0.1とか0.2とかってくらいに微妙にずれてるんだわ 内側の「標準モナ.| 」←こいつもなんか微妙にずれてるし とりあえずスレちなんで色んな所まわって勉強してきます ありがとん
482 名前:デフォルトの名無しさん mailto:sage [2010/04/08(木) 23:34:25 ] 俺もV2Cでズレる(2ドット位だけど) まぁスレチ
483 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 04:42:59 ] ┌─┐ │●│ └─┤ _ ∩ ( ゚∀゚)彡 ┌─┬⊂彡 │●│ おっぱい!おっぱい! └─┘ おっぱい!おっぱい!
484 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 17:22:43 ] Python 3 プログラミング徹底入門は評判どうなんでしょうか。 買った方いらしたらどんなもんか教えてください。
485 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 17:26:13 ] 本屋やってますが仕入れません
486 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 18:45:50 ] OS:windows バージョン:python3.1 標準のIDLEの使用に関して、 環境変数IDLESTARTUP(PYTHONSTARTUP)を設定していくつか初期設定を した上で動かしたいです。 しかしながら、上記環境変数を設定して、該当ファイルを配置しても、 ファイルの中身がIDLEに反映されません。 python shellであれば、PYTHONSTARTUPのファイルの内容が反映されます。 Windows版のIDLEは何か別に設定する必要があるのでしょうか。
487 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 19:10:10 ] この文は語学の観点から見まして非常に難解で抽象的です。 >標準のIDLEの使用に関して: IDLEの使用に関しての記載はないようです >環境変数IDLESTARTUP(PYTHONSTARTUP): 括弧を使っての「又は・或いは」の表現は理解できません。 >初期設定をした上で: 固有名詞には独自の定義が必要です。=抽象的 >上記環境変数: そういった記載は存在しません=解釈:環境変数名と値 >該当ファイル|ファイルの中身: 文をあからさまに難解にする原因となっていると推測されます。
488 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 19:18:48 ] どっちもどっちって感じだなw 何だよ語学的な観点って
489 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 19:43:18 ] setup.py
490 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 19:45:52 ] 間違えた こっち sitecustomize.py
491 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 20:37:04 ] >>487 センスはいいけど、それをここでいわないでくださいよ。 ていうか、そこまでやって回答なしですか? ちなみに、 >初期設定をした上で: 固有名詞には独自の定義が必要です。=抽象的 は、抽象的じゃなくて、あえていうなら曖昧ですよ。 個体の抽象は個体のクラスと同義だからね。
492 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 20:40:18 ] そもそも、いちいち意味論を完全にして書き込みなんかしない。
493 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 21:01:28 ] sitecustomize.pyでググッたらわかりましたが、 これもIDLEでは反映されないです。
494 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 21:06:45 ] idleを-sオプション付けて起動しなきゃ駄目じゃない?
495 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 21:20:25 ] -sオプションをつけても反映されないです。 とりあえず、PyShell.pyでロードしているみたいなので、 PyShell.pyを読み解いてなんとかします。 どうもどうも。
496 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 22:17:26 ] 自分で出来ゐなら質問しないで下さい。うざいだけです。
497 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 00:57:32 ] 出来い…?
498 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 01:00:42 ] 出来ゑ
499 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 09:48:52 ] 'はじめてのpython'に書いてあったことなんだけど res = [] for x in range(5): if x%2 == 0: for y in range(5): if y%2 == 1: res.append((x,y)) print res //(0, 1), (0, 3), (2, 1), (2, 3), (4, 1), (4, 3) をfilterとmap関数で表現したいのですが print map(lambda x:map(lambda y:(x,y), filter(lambda x:x%2==1, range(5))), filter(lambda x:x%2==0, range(5))) //[[(0, 1), (0, 3)], [(2, 1), (2, 3)], [(4, 1), (4, 3)]] てな感じで配列具合がうまいこと出来ません。 どうしたら良いのでしょう?
500 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 10:20:56 ] www.josw.net/blog/?p=987
501 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 10:51:45 ] reduce(lambda x, y: x + y, map(lambda x: map(lambda y: (x, y), range(1, 5, 2)), range(0, 5, 2)))
502 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 11:06:01 ] 非実用的な動的コードを書くのはやめて下さい。 even = filter(lambda x: x%2 == 0, range(5)) # 0-5の偶数をリストとして返します odd = filter(lambda x:x%2==1, range(5)) # 0-5の奇数をリストとして返します print map(lambda x:map(lambda y: (x, y), odd), even) # これを内包表記で表現すると原因が分かります。 [[(x, y) for y in odd] for x in even] # この場合は以下の通りに書き換えれば配列の具合が良くなります res = [] [[res.append((x, y)) for y in odd], for x in even] print res # 或いは res = [] map(lambda x:map(lambda y:res.append((x,y)), filter(lambda x:x%2==1, range(5))), filter(lambda x:x%2==0, range(5)))
503 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 11:13:00 ] print (lambda x,y,z: '%s, %s, %s'%((lambda x,y: '%s, %s'%(x,y))(*x),(lambda x,y: '%s, %s'%(x,y))(*y),(lambda x,y: '%s, %s'%(x,y))(*z)))(*map(lambda x:map(lambda y:(x,y), filter(lambda x:x%2==1, range(5))), filter(lambda x:x%2==0, range(5))))
504 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 11:16:39 ] わらた
505 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 11:17:20 ] >>502 こういうのは一行に拘るから意味があるのであって 二行以上でいいなら出来るのは当たり前で楽しくない ↓以下一行野郎うぜーのレス
506 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 11:18:17 ] どうみても、役には立たないな。 理論とは適当に折り合いをつけてプログラムしろぐらいの意味しかないだろ。
507 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 11:27:45 ] >>505 499の質問にはそういった事は書いて居ないと言うことは 君には協調性も知性もないということだな。 そして君はここから出ていくべきだ。
508 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 11:32:47 ] 1行にまとめる場合はlambdaを使う必要はないし、むしろ使うのはタブーだ 499ならまだしも、505はPython道を理解できてないし、それかただのperl流れの初心者であると推測できる
509 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 11:49:15 ] >>499 ようは、mapをネストするとリストのリストになってしまうわけだ。 >>501 のようにreduce使えばリストに戻せるが、mapとfilterでそれをする方法は少なくとも俺は知らない。 mapのネストをしないように気をつけて書いてみたら、こういう風になった(もっといい方法求む) つまり5進数で考えて、10(5)の位をx、1の位をyに置いた。 map(lambda x:(x//5, x%5), filter(lambda x: (x//5)%2 == 0 and (x%5)%2 == 1, range(5*5))) ただ、pythonではmap使うくらいなら内包表記をすることが推奨されている。 それだと、回りくどい方法を考えなくても素直にこう書ける。 [(x, y) for x in range(5) for y in range(5) if x%2 == 0 if y%2 == 1]
510 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 12:02:38 ] どう見ても内包表記向きの問題だが、それを使わないのなら flatmapを使うのが定石 Pythonにはないけど、 flatmap = lambda f, xs: sum(map(f, xs)), []) のように定義すればよい flatmapを使うと、以下のようになるよ flatmap( lambda x: map(lambda y: (x, y), filter(lambda x: x % 2 == 1, range(5))), filter(lambda x: x % 2 == 0, range(5)))
511 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 12:03:38 ] ああごめん flatmap = lambda f, xs: sum(map(f, xs), []) こうね
512 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 13:43:40 ] おまえらって文法で遊んでるだけじゃね?
513 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 13:46:58 ] 初心者に変なこと刷り込むわけでもないし別にいいじゃん
514 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 13:47:26 ] 失せろクズ
515 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 14:07:03 ] >>512 Lispスレで言ってこい。
516 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 14:11:28 ] >>512 おい ム板の核心を突くのはよせ
517 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 14:16:39 ] >503
518 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 14:37:53 ] >>512 それ以外にプログラミングやる意味あるの?
519 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 14:40:44 ] よくわかんないけど、流れで >>512
520 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 14:43:47 ] whenever you use python
521 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 21:26:06 ] csvファイルを開くときに filename=input("Open File Name? >") x=csv.reader(open("c:\data\filename.csv")) csvファイルは、c:\data内へ確実に置くとして任意のファイル名を入力させて認識させるにはどうすればいいかわかる方おしえて下さい。 (o_ _)o))
522 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 21:31:19 ] open("C:/data/%s.csv" % filename, "w")
523 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 21:32:08 ] filename=input('Open File Name? >') x=csv.reader(open(u'c:/data/%s.csv'%unicode(filename))) os.path.join()もある
524 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 21:34:15 ] Open File Name? って何語だよ
525 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 21:38:16 ] 他のスレで聞いて
526 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 21:38:36 ] >>522 >>523 ありがとうございます。
527 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 21:39:13 ] os.path.join() は絶対パスを優先するので os.path.basename() を通した方がいい >>> os.path.join(r'C:\data', r'D:\data\hoge.csv') 'D:\\data\\hoge.csv' >>> os.path.join(r'C:\data', os.path.basename(r'D:\data\hoge.csv')) 'C:\\data\\hoge.csv'
528 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 21:54:57 ] >>527 ありがとうございます。(o_ _)o))
529 名前:499 mailto:sage [2010/04/11(日) 00:05:39 ] >502 >507 すみません私の不足で誤解が生じたみたいで。 余興程度の質問でした。内包表記のほうがいいとゆうのは理解しております。 perlのTMTOWTDIに悪影響を受けている初心者なのでちょっとした好奇心でした。 >501 >509 >510 ネスト抜けるにはreduce必須だったりするんですね。 いろいろ勉強になりました。ありがとうございます。
530 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 00:34:42 ] reduceって嫌われてる?
531 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 00:41:58 ] マイナーだから使われてないが正確ではないかと
532 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 01:10:27 ] >>530 >>509 だが、>>499 にはfilterとmapで、と書いてあったからreduce使うのを避けたが、むしろ俺は結構好き。 python3ではGuidoが「美しくない」って理由だけでfunctools送りになったらしいが、ループ回すよりずっと美しくなることだって多い。 そのまま残すか、代替の美しい表記法を作ってから削除、という形にしてほしかった。まぁ、このはなしはスレ違いだろうが。
533 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 01:21:59 ] >>530 そんなことないんじゃないの sum()はreduce()の劣化版みたいなもんだし、 map()もリスト一個でいいんなら def map(f, xs): return reduce(lambda x, y: x.append(f(y)) or x, xs, []) でreduce()から簡単に作れる Guidoが嫌っているのは確かかもな
534 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 01:38:17 ] 関数型言語風の低レベルなビルディングブロックとしてreduceが有用なのは判るが、 Pythonとしてはより読みやすい+使いやすい高レベルな関数や機能で90%以上の需要を満たしているから、 reduceはあまり使われないし、使う場合だけfunctoolsから持ってこいという扱いをされる。
535 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 01:42:58 ] map/reduce/filter使い出すときりがないからな functoolsに分離したのは正解だと思う __fuiltins__ はできるだけ綺麗な方がいいし
536 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 02:52:03 ] pythonでLINQ使える?
537 名前:デフォルトの名無しさん [2010/04/11(日) 20:05:30 ] ┌─┐ │●│ └─┤ _ ∩ ( ゚∀゚)彡 ┌─┬⊂彡 │●│ おっぱい!おっぱい! └─┘ おっぱい!おっぱい!
538 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 21:49:19 ] >>535 map, filterは内包表記に置き換え可能だよ。 ぶっちゃけ、内包表記だって、ちょっと複雑になると解読困難になる。