トップページ⇒tech
1001コメント288KB

Pythonのお勉強 Part10

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2006/06/29(木) 00:33:29

日本Pythonユーザ会
http://www.python.jp/Zope/
Python オフィシャルサイト
http://www.python.org/
まとめwiki
http://www7a.biglobe.ne.jp/~yasozumi/python/wiki/
問題集
http://www.pythonchallenge.com/

前スレ
http://pc8.2ch.net/test/read.cgi/tech/1141964987/

0002デフォルトの名無しさん2006/06/29(木) 00:34:26
>>1乙
0003デフォルトの名無しさん2006/06/29(木) 12:06:40
>>1
スレを立てる前にスレ立て宣言しろ
スレ立てたら現行スレに報告入れろ
0004デフォルトの名無しさん2006/06/29(木) 16:44:21
>>3
誰かがスレを立てる前にお前がスレ立て宣言しろ
誰かがスレ立てたらお前が現行スレに報告入れろ
0005デフォルトの名無しさん2006/06/29(木) 16:57:06
>>4
>>4
0006デフォルトの名無しさん2006/06/29(木) 19:00:06

>>3

なんで俺に断り無く勝手にスレ立ててんだよ

って言いたいのかと esp
0007デフォルトの名無しさん2006/06/29(木) 19:33:37
じゃあ、タイトルに「python」を含む新しいスレッドが無いか
毎日2chをチェックするプログラムを作ってみれ。
0008デフォルトの名無しさん2006/06/29(木) 19:45:52

とりあえずここだけ見ればいいですか?
http://pc8.2ch.net/tech/subback.html
0009デフォルトの名無しさん2006/06/29(木) 19:49:29
http://pc8.2ch.net/tech/subject.txt
公開するつもりなら、転送量考えてこっちにするべき
0010デフォルトの名無しさん2006/06/29(木) 19:50:21
了解
0011デフォルトの名無しさん2006/06/29(木) 20:10:22
290 名前:名無しさん@お腹いっぱい。 :2006/02/27(月) 11:41:23

竹石圭佑って他人に色々迷惑かけてんだな。確かコイツの親は中国人だったろ。中学校ん時に噂あった。
やっぱ在日って最低だ。近いうちテレビ報道されるような犯罪起こすんじゃないか?性犯罪とか
0012デフォルトの名無しさん2006/06/29(木) 20:20:27
クソレスから、なぜかプログラムスレにふさわしい神展開にw
0013デフォルトの名無しさん2006/06/29(木) 20:58:19

import re
import urllib

print re.findall('(.*)ython(.*)', urllib.urlopen('http://pc8.2ch.net/tech/subject.txt').read())
0014デフォルトの名無しさん2006/06/29(木) 21:16:26
for a, b, c in re.findall('(.*)(p|P)ython(.*)', urllib.urlopen('http://pc8.2ch.net/tech/subject.txt').read()): print a + b + 'ython' + c
0015デフォルトの名無しさん2006/06/29(木) 22:02:14
どうしてそんな意地悪するの?
0016デフォルトの名無しさん2006/06/29(木) 22:29:23
パイパンと聞いて飛んできました。
0017デフォルトの名無しさん2006/06/30(金) 18:34:56
すいません、タイトルにpythonを含む新しいスレッドが一向に増えないのですが。
これでは動作確認ができません。
0018デフォルトの名無しさん2006/06/30(金) 19:07:09
>>17
短気だな。このスレが埋まるまで待て。次のFIFAワールドカップまでにはたぶん・・・
0019デフォルトの名無しさん2006/06/30(金) 19:52:02
>>17
2chの subject.txtをコピー&改造してローカルサーバーを立ち上げてテストするんだ
・・って、マジレスすればいいの?
0020デフォルトの名無しさん2006/07/02(日) 01:12:28
誰か、2.5βをインストールしたらアイコンだけください
0021デフォルトの名無しさん2006/07/02(日) 01:31:45
>>20
解凍すればサブディレクトリ"PC"の中に入ってるよ
0022デフォルトの名無しさん2006/07/02(日) 02:59:52
ttp://svn.python.org/view/*checkout*/python/trunk/PC/icons/baselogo.svg?rev=46503
0023デフォルトの名無しさん2006/07/02(日) 10:52:53
だれか >22 でプリントTシャツつくってくれ。
ワンポイントの刺繍でもいいです。
0024デフォルトの名無しさん2006/07/02(日) 14:06:50
>>23
こんな感じ?
ttp://cocoa.gazo-ch.net/bbs/50/img/200607/848841.jpg
ttp://cocoa.gazo-ch.net/bbs/50/img/200607/848843.jpg
0025デフォルトの名無しさん2006/07/02(日) 17:27:19
パ・パイソン(;´Д`)ハァハァ
0026デフォルトの名無しさん2006/07/02(日) 21:41:51
(*゚∀゚)=3ハァハァ
0027デフォルトの名無しさん2006/07/02(日) 22:22:19
python の文字になりたい…
0028デフォルトの名無しさん2006/07/02(日) 22:36:49
てめーら下のURLしか頭にねえだろw
0029デフォルトの名無しさん2006/07/03(月) 00:13:03
こういうのにつきあわされる女性は可哀想。
あとこういう画像を張る24も別の意味で可哀想。
0030デフォルトの名無しさん2006/07/03(月) 00:22:32
これほしいなぁ
0031デフォルトの名無しさん2006/07/03(月) 01:08:46
俺は >29 の頭が可哀想でしょうがない。
(フツーのモデルさんでしょ?)
0032デフォルトの名無しさん2006/07/03(月) 01:24:22
個人的にPython結構いいと思うんだけどなんで流行らないんだろうねぇ?
可読性の高さは群を抜いてるからそれが強みだと思うんだけども
可読性が高いっつーことは、保守性が高いっつーことで
後から手入れるにしても他の言語より楽だし
0033デフォルトの名無しさん2006/07/03(月) 01:28:56
新しいこと覚えるのは大変だから。
マイクロソフトに期待してる。。ほのかに
0034デフォルトの名無しさん2006/07/03(月) 01:43:35
新しいこと覚えるのが面倒って人はプログラミング自体出来ないだろう
0035デフォルトの名無しさん2006/07/03(月) 01:58:49
>>32
俺の感覚ではかなーり流行っている希ガス。
爆発的じゃなくゆっくりと、しかし確実に普及してきているように感じる。

主観だけじゃ何なのでググって見つけた数字でも。
TIOBE Programming Community Index for June 2006
http://www.tiobe.com/tpci.htm
Programming Language Popularity (updated 2005-10-20)
http://www.dedasys.com/articles/language_popularity.html
0036デフォルトの名無しさん2006/07/03(月) 03:58:48
>>34
まあ明らかにプログラマ向きでない人がプログラマを職業としているわけだが。
0037デフォルトの名無しさん2006/07/03(月) 09:22:43
>>32
Windowsバイナリを追加モジュールがないと作れないのも原因かと。
py2exe使ったときは配布サイズがHelloWorldでも4Mとか行くし。
0038デフォルトの名無しさん2006/07/03(月) 10:19:45
>>37
んだね。LinuxではPython流行りまくり。
0039デフォルトの名無しさん2006/07/03(月) 13:10:18
数年前のPyJUGのサイトが多言語への罵詈雑言であふれてなかったら
もうちょっと早くはやり始めたのではないかと思う。
0040デフォルトの名無しさん2006/07/03(月) 13:37:04
>>39
>多言語

あんたはMatzか。
0041デフォルトの名無しさん2006/07/03(月) 13:46:37
>>39
それはぜんぜんかんけいないよ
0042デフォルトの名無しさん2006/07/03(月) 14:31:20
>>39
そうだったの?
0043デフォルトの名無しさん2006/07/03(月) 15:21:32
まぁ、Google Trendでも眺めて自己満足するのがよいのではないかと。
0044デフォルトの名無しさん2006/07/03(月) 15:54:58

仲間内で使ってて流行ってるというのはどうかと思うが
それだと Ruby 厨と変わらん
0045デフォルトの名無しさん2006/07/03(月) 16:21:18
>>44
そういう対立を煽るような馬鹿発言が一番うざいんですけど
0046デフォルトの名無しさん2006/07/03(月) 16:52:06
仲間内の外だと、使ってるのが確定してるのはGoogleくらいしか知らん。
0047デフォルトの名無しさん2006/07/03(月) 17:25:21
そろそろウンチ?
0048デフォルトの名無しさん2006/07/03(月) 17:27:22
俺使ってるよ俺
0049デフォルトの名無しさん2006/07/03(月) 18:28:07
みんなそんなにマイナなものを使うのが怖いのか?
俺はPythonがメジャになればそれはそれで嬉しいけど、別にマイナでも構わん気がする。
0050デフォルトの名無しさん2006/07/03(月) 18:47:24
俺はRubyがメジャになればそれはそれで嬉しいけど、別にマイナでも構わん気がする。
0051デフォルトの名無しさん2006/07/03(月) 18:56:27
マイナーだとそもそも実行できなかったり。
perlの強みはどこでも実行できることだし
0052デフォルトの名無しさん2006/07/03(月) 19:23:07
>>51
えーー
0053デフォルトの名無しさん2006/07/03(月) 19:26:00
最近のLinuxは最初から入ってるぞ、Python。
0054デフォルトの名無しさん2006/07/03(月) 19:54:38
CPANがないと使えないPerl
スレッドの実装がタコなRuby
国内でマイナーなPython
0055デフォルトの名無しさん2006/07/03(月) 20:01:05
.NET Framework 3.0 (旧名称WinFX)にもPythonが標準装備されればいいのにな
0056デフォルトの名無しさん2006/07/03(月) 20:59:50
python2.3以前において
l = [1,3,5,6,3,3,4,6,9]
があったときに、重複した値を取り除く(uniq)エレガントな方法を教えてください。
2.4ならset(l)でokなんだが‥‥‥。
dictに突っ込むしかないかなぁ
0057デフォルトの名無しさん2006/07/03(月) 21:28:51
Red Hat や Fedora のシステム管理アプリケーションはほとんどPythonで書かれている。
Pythonが無いとすげー困る。つーか、インストールに必須。
0058デフォルトの名無しさん2006/07/03(月) 22:22:21
>>56
dictにつっこむと順番が狂う鴨
0059デフォルトの名無しさん2006/07/03(月) 22:44:33
m = []
for i in l:
    i in m or m.append(i)

これじゃダメ・・・?
0060デフォルトの名無しさん2006/07/03(月) 23:13:52
>59
いいかも。ありがと。実験してみたら in って計算量O(1)に近いみたいね‥‥‥

>58
順番は気にしなかった、今は反省している。

0061デフォルトの名無しさん2006/07/03(月) 23:36:38
>>60
> 実験してみたら in って計算量O(1)に近いみたいね‥‥‥
ソース見る限りはO(N)だがなぁ。リストやタプルのinはただの線形探索だから。
まぁ100や200の要素くらいではほとんど一瞬なので、あまり気にしなくていいと思う。
0062デフォルトの名無しさん2006/07/04(火) 08:25:07
ソースってどのへんを見ればok?
あるものを確認するときはリストサイズに影響を受けてたけど、
無いものを確認するときはO(1)っぽかったね。
0063デフォルトの名無しさん2006/07/04(火) 08:55:40
a = [1,3,5,6,3,3,4,6,9]
a.sort()
[item for item, iter in itertools.groupby(a)]
0064デフォルトの名無しさん2006/07/04(火) 09:34:04
# 順序は保存されないけど
a = [1,3,5,6,3,3,4,6,9]
a = dict.fromkeys(l).keys()
0065デフォルトの名無しさん2006/07/04(火) 12:21:01
a = [1,3,5,6,3,3,4,6,9]
b = a[:]
print [x for x in a if x not in b.remove(x)]

寝てるときに考えたらできそうだったけど、ダメだった。removeだし。
0066デフォルトの名無しさん2006/07/04(火) 13:15:16
順序も考えるなら、最初に現れる位置か、最後に現れる位置か、っていう問題も出てくるな。
0067デフォルトの名無しさん2006/07/04(火) 14:55:31
いろんなやりかたあるんだねー

65> 寝てるときに考えたら

器用だねー。うやらまし。

ありがとん。


0068デフォルトの名無しさん2006/07/04(火) 17:49:12
>>67
日本語の「寝る」という単語には「眠る」という意味と「横になる」という意味があるんですよ。
難しいですね。
0069デフォルトの名無しさん2006/07/04(火) 20:50:09
まぁ普通の日本人なら横になって考えたら
と書くだろうけどな
0070デフォルトの名無しさん2006/07/04(火) 20:53:20
つか、ここで「眠る」の方の意味と解釈するヤツは、
プログラミング能力無しどころか社会生活不適合だろ。
0071デフォルトの名無しさん2006/07/04(火) 21:48:57
半眠りで脳波がθ波の状態は
ヒラメキが発生しやすいんだぞ
0072デフォルトの名無しさん2006/07/04(火) 21:51:07
俺はいつも夢の中でインデントしてますが何か?
0073デフォルトの名無しさん2006/07/04(火) 22:16:15
眠ってるうちに小人さんが・・・って話は良く聞くよね
0074デフォルトの名無しさん2006/07/04(火) 22:16:28
最近 Planet Python Japan が落ちてるねー。
便利だからよく見ていたんだけど、復活してくれないものかのう。
0075デフォルトの名無しさん2006/07/04(火) 22:29:07
ええ
0076デフォルトの名無しさん2006/07/04(火) 23:51:23
ぱいそにあんてな……憶えてる人いる?
0077612006/07/05(水) 00:05:45
>>62
Objects/listobject.c: list_contains
Objects/tupleobject.c: tuplecontains
Objects/stringlib/fastsearch.h: fastsearch
辺りを見たらO(N)ぽかった。
0078デフォルトの名無しさん2006/07/05(水) 00:18:10
ぱいそにあんてな の検索結果 1 件
0079デフォルトの名無しさん2006/07/05(水) 22:01:12
>77

お、ありがとう。今度時間取ってみてみんべぇかな。

>67

日本語難しいね。でも僕も学生時代は寝ながら考えてたよ。
夢の中でコード検証してて、バグに気づいて飛び起きて
あわてて大学に回線繋いでデバッグしたこともあった。

ジジィになったらできなくなったよ(・ω・)
0080デフォルトの名無しさん2006/07/06(木) 17:58:48

こんにちは
0081デフォルトの名無しさん2006/07/06(木) 18:23:50

さようなら
0082デフォルトの名無しさん2006/07/06(木) 20:23:32
おかえりな(ry
0083デフォルトの名無しさん2006/07/06(木) 21:04:05
print文を使うと、コンマのところで必ず空白が出力されてしまうんだけど、これを抑制する方法ってない?
i=10
print "i=", i
とすると「i= 10」となるから、これを「i=10」としたいだけ。

超初心者質問ですまそ。
ttp://www.python.jp/doc/release/ref/print.html
あたりを読んだのだが、それらしいことは書いてなかった。
0084デフォルトの名無しさん2006/07/06(木) 21:14:10
print "i=%d" % i
ttp://www.python.jp/doc/release/lib/typesseq-strings.html
0085832006/07/06(木) 21:20:54
>>84
さんくす。書式文字列使うのね。
コンマが最後にくるときはどうしたらいい?
if x:
 print "<x=%d>" % x,
if y:
 print "<y=%d>" % y,
とすると、「<x=10> <y=20> 」とかになって、余分な空白が出力されてしまう。
0086デフォルトの名無しさん2006/07/06(木) 21:38:04
sys.stdout.write()
0087デフォルトの名無しさん2006/07/06(木) 21:42:39
if x:
 result ="<x=%d>" % x
if y:
 result +="<y=%d>" % y
print result
0088832006/07/06(木) 22:15:58
>>86,87
さんくすです。
でもなんか、ちょっと面倒くさいですね。print文が勝手に空白を出力するという仕様の理由がしりたいですね。
0089デフォルトの名無しさん2006/07/07(金) 00:07:37
>>88
そりゃ、くっついたら読みにくいからだろww
そもそもデバッグ用みたいなもんなんだから、ちゃんとしたフォーマットに使うのがおかしい
0090デフォルトの名無しさん2006/07/07(金) 00:22:50
そうだなあ・・
printをこまめに次々に使うのって、やっぱ開発時のちょっとテストやデバッグの時が多いんじゃないかな。
本格的に出力したいときは、

OutText= []
if x:
 OutText.append("<x=%d>" % x)
if y:
 OutText.append("<y=%d>" % y)

print '\n'.join(OutText)

みたいに配列に追加して、最後にまとめて出力してる。
0091デフォルトの名無しさん2006/07/07(金) 00:23:31
printは、なんでもなんとなく表示するって感じのヤツだから、
自分好みに出力したいなら、他のヤツを使った方がいいお( ^ω^)
0092デフォルトの名無しさん2006/07/07(金) 01:32:55
今、はじパイ片手に勉強してるんだけど

ネットで個人サイト巡ってちまちま勉強するより
数千倍効率いいね
ネットだろうと本だろうと同じような気がするんだけど
こうも変わるのはなんでだろう
0093デフォルトの名無しさん2006/07/07(金) 02:19:46
ネットだと、見てるだけって気分で、あんまり必死にならないからじゃないかな。
「もっと分かりやすいサイトがあるんじゃないか」って思ったりして、どこか信頼できないとか。
自分で買った本ならまじめに勉強する気になるんじゃないかな。

でも、ある程度慣れて、ちょっと専門的なモジュールの勉強しようとすると
ネットでちまちま調べるしかないけどね。
0094デフォルトの名無しさん2006/07/07(金) 02:42:19
print "i="+str(i)
print "i="+str(i),
ですが何か?
0095デフォルトの名無しさん2006/07/07(金) 02:48:27
あと,これは姑息だけどprint "¥bj="+str(11)
0096892006/07/07(金) 07:03:44
>>89
printがデバッグ用とはだれがいったの?リファレンスに書いてある?
0097デフォルトの名無しさん2006/07/07(金) 08:52:06
名前まちがえた。96の名前「86」は間違い。
0098デフォルトの名無しさん2006/07/07(金) 11:54:19
>>92
宣伝乙
0099デフォルトの名無しさん2006/07/07(金) 12:13:34
はじパイ厚いよう…研究で使いたいのに読み終える気配が無いから、
matlab使ってる。
0100デフォルトの名無しさん2006/07/07(金) 12:58:23
>>96
日本語苦手な人ですか?
「みたいなもん」
0101デフォルトの名無しさん2006/07/07(金) 13:21:16
「誰か言った」「リファレンスに書いてある」とか
そんなソース出せっていうほどの事じゃないだろ
■ このスレッドは過去ログ倉庫に格納されています