[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2chのread.cgiへ]
Update time : 05/09 22:14 / Filesize : 131 KB / Number-of Response : 577
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Pythonのお勉強 Part 26



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
入門書嫁。








[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<131KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef