- 1 名前:デフォルトの名無しさん [2008/04/29(火) 23:47:08 ]
- Python オフィシャルサイト
ttp://www.python.org/ ttp://www.python.org/doc/ 日本Pythonユーザ会 ttp://www.python.jp/Zope/ ttp://www.python.jp/doc/ FrontPage - Pythonのお勉強 ttp://python.rdy.jp/ 前スレ pc11.2ch.net/test/read.cgi/tech/1206876081/ ◆関連スレッド Microsoft IronPython 1.0 pc11.2ch.net/test/read.cgi/tech/1157686822/ Python の宿題ここで答えます Part 1 pc11.2ch.net/test/read.cgi/tech/1153585095/ Python Challengeをやろう! pc11.2ch.net/test/read.cgi/tech/1175919288/ Pythonについて(アンチ専用) pc11.2ch.net/test/read.cgi/tech/1203557046/ Pythonに見られるインデントによる制御構造の是非 pc11.2ch.net/test/read.cgi/tech/1169473442/ pythonがこの先生きのこるには pc11.2ch.net/test/read.cgi/tech/1167996371/ Eclipse統合M24【Java/C/PHP/Ruby/Python/Perl】(PyDev) pc11.2ch.net/test/read.cgi/tech/1200918324/ 【Perl,PHP】LLバトルロワイヤル2【Ruby,Python】 pc11.2ch.net/test/read.cgi/tech/1209289408/ デザパタ + Python/Ruby/Smalltalk part2 pc11.2ch.net/test/read.cgi/tech/1175959706/ 2ch検索: [python] find.2ch.net/?BBS=ALL&TYPE=TITLE&STR=python
- 548 名前:539 mailto:sage [2008/05/27(火) 18:28:38 ]
- レスくれた人どうもです
>>542 モジュール名を教えていただけませんか >>543 書いてみましたが、自分は10行では無理でした __getitem()__に負のインデクスやsliceオブジェクトが渡された時の 処理とかをいちいち書くのがウザいです >>547 arrayは全く用途が違うのではないでしょうか シークエンスの部分列を「参照」するだけならただのスライスで良いし itertools.islice()ならコピーを避けられますが、 元のシークエンスを「更新」もしたいわけです
- 549 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 18:51:41 ]
- pygameの和訳完成してもいいころなんじゃねーの
- 550 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 19:40:47 ]
- 547は配列を作りたいのかと勘違いした。
ようするに、ポインタに相当するものを作りたいのか。
- 551 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 19:53:15 ]
- うはは、すみません
- 552 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 20:10:20 ]
- >>548
要するにスライスをスライスして新しいスライスを作れればいい(そこを自前で実装するのは面倒)ということだな。 スライスをスライスしてスライスを作るというのはありがちな気がするので既にありそうだが。俺は残念ながら知らん。 自前で実装するのは確かに面倒そうだ。
- 553 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 22:02:45 ]
- >>539
www.rh.to/python/WDB.html こんなのとか? リンク先のViewの説明がそれっぽいとかおもた。 というか牛刀をもって鶏を割くみたいになってる気もする… >>457 def call(inil=[1,2,3,4,5]): srcl=inil; m(srcl,1,3); return srcl def m(x,i,j): _m(x[i:j]) def _m(x): x[0]=1; x[1]=1; x[2]=1 とか思いついて、書いてみる >>> def call(ini): src=ini; dst=m(src,1,4); dst.insert(0,src[0]); dst.append(src[4]); return dst >>> def m(x,i,j): print x[i:j]; return _m(x[i:j]) >>> def _m(x): x[0]=1; x[1]=1; x[2]=1; return x >>> call([1,2,3,4,5]) [2, 3, 4] [1, 1, 1, 1, 5] むぅ。糞コード。可読性悪すぐる…orz call()でintかlistで場合分け必要だし
- 554 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 22:15:15 ]
- numarray
- 555 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 22:36:17 ]
- coding.derkeiler.com/Archive/Python/comp.lang.python/2006-10/msg02680.html
これとかヒントになるかも 一部を掬って変化を加えたら、全体が書き換わる…
- 556 名前:539 mailto:sage [2008/05/27(火) 22:52:01 ]
- ありがとうございます
NumPyですか 数値計算が目的という訳ではなかったので完全に盲点でしたが、使えそうですね ちょっと試してみます
- 557 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 09:09:02 ]
- これからはRuby一色の時代。
PerlもPythonも廃れ、Rubyだけが生き残る新時代
- 558 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 09:42:45 ]
- その「新時代」になってから勉強しても全然遅くない。
- 559 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 12:02:30 ]
- for e in dir():
print e とかで出力されるデータをA-Z, a-z, __??__で 頭文字ごとに改行して出力するにはどうしたら良いですか?
- 560 名前:559 mailto:sage [2008/05/28(水) 14:23:42 ]
- >>> def print_elem_n(elem):
... print '\n', elem, ... >>> def print_elem(elem): ... print elem, ... >>> q='' >>> >>> a2z="abcdefghijklmnopqrstuvwxyz" >>> for e in dir(cssutils): ... if q == '' and q in set(a2z): q = e[0] ... if e[0] in set(a2z): ... if q != e[0]: ... print_elem_n(e) ... q=e[0] ... else: ... print_elem(e) 書けた…添削きぼん print文の、改行の取り扱いに嵌る orz
- 561 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 14:35:40 ]
- >>> a2z="abcdefghijklmnopqrstuvwxyz"
>>> a2z=range(ord('a'), ord('z')+1)
- 562 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 14:35:53 ]
- groupby使ってみるといいんじゃない?
from itertools import groupby from operator import itemgetter for k, g in groupby(sorted(dir(str)), itemgetter(0)): print ", ".join(g)
- 563 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 14:36:51 ]
- >>560
printだけ書けば改行できるのに。 lastchar = dir()[0][0] for e in dir(): if e[0] != lastchar: print lastchar = e[0] print e, これじゃダメ?
- 564 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 14:37:50 ]
- インデント消えちゃったけど、まぁ分かるよね?w
- 565 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 14:54:57 ]
- >>562
便利なもんがあるんだなー こんな普通な奴しか思いつかなかった def f(seq): d = {} for s in seq: d.setdefault(s[0], []).append(s) for k in sorted(d.iterkeys()): print ','.join(d[k])
- 566 名前:563 mailto:sage [2008/05/28(水) 15:07:07 ]
- Python始めて1週間の俺には", ".join(g) の部分がよく分からなかったが、
gのシーケンスを", "で区切った文字列が得られるのか。
- 567 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 15:18:09 ]
- むしろ g は glue の g かもしれないぜ
- 568 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 17:07:40 ]
- >>563
for e in dir(): 1. if 違う要素かどうか判定: 改行\n + フラグを更新する 2. 要素を出力する d。ノートにでもまとめて整理しとく乙
- 569 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 17:19:04 ]
- >>566
個人的には リスト.join(区切り文字) の方がわかりやすいと思ってる。
- 570 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 17:27:24 ]
- 1. FAQ嫁
2. Ruby使え 3. 俺もそう思う
- 571 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 17:43:04 ]
- 引数にジェネレータを与えられるのはstr.joinの一つの利点だと思う
- 572 名前:563 mailto:sage [2008/05/28(水) 17:51:18 ]
- >>569
俺も文脈的に直感的でないと思うけど、文字列クラスにjoinメソッドがあるという 形だからしょうがないね。 静的関数として提供した方がいい気がするが、元々静的関数だったのが廃止されて メソッドになったのね。
- 573 名前:デフォルトの名無しさん [2008/05/28(水) 19:13:53 ]
- djangoを使ってみようと思っています。
それでまずはmodelを定義してデータを入れるところまではできま した(sqlite3とかで直接DBの中身見て入ったのを確認した)。 だけど、manage.py shellでデータを確認しようとしても見れません。 具体的にはhoge.objects.all()とかってやっても[]が表示されるだ けです。 これはなぜなんでしょうか? あと、adminのhogeの画面でも 5 hoges のように表示されるだけで、DBに格納したデータをいじれたり、見 る事ができない状態です。 何かアドバイスがいただければ助かります。よろしくお願いします。
- 574 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 20:13:19 ]
- うちではみれてる
- 575 名前:デフォルトの名無しさん [2008/05/28(水) 23:51:30 ]
- ディショナリをそのキー名の変数にするってどうすればいいんですか?
つまり a{hoge:1,foo:2,bar:3} を↓のようにしたいです。 hoge = 1 foo = 2 bar = 3
- 576 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 23:56:27 ]
- >>575
入門書嫁。
|

|