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


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

Pythonのお勉強 Part23



1 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 16:23:39 ]
Python オフィシャルサイト
www.python.org/
日本Pythonユーザ会
www.python.jp/Zope/
FrontPage - Pythonのお勉強
python.rdy.jp/
前スレ
pc11.2ch.net/test/read.cgi/tech/1196426978/

◆関連スレッド

Microsoft IronPython 1.0
pc11.2ch.net/test/read.cgi/tech/1157686822/
Python の宿題ここで答えます Part 1
pc11.2ch.net/test/read.cgi/tech/1153585095/
2ch検索: [python]
find.2ch.net/?BBS=ALL&TYPE=TITLE&STR=python

◆関連サイト

Python ドキュメント
www.python.jp/doc/release/
参考サイト - Pythonのお勉強
python.rdy.jp/wiki.cgi?page=%BB%B2%B9%CD%A5%B5%A5%A4%A5%C8

以上

206 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 20:55:55 ]
Unicode文字列に対してlenを呼んだときに返す値は何?

207 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 20:58:59 ]
ユアストリングって覚えるといいよってGuidoかFredが言ってた


ごめん嘘いま俺が考えた

208 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 21:05:10 ]
>>206
>>> len(u'日本語')
3
>>> len('日本語')
9

209 名前:206 mailto:sage [2008/02/05(火) 21:52:59 ]
IPythonだけ変な値を返していました。
IPython以外で確認したら普通に文字数を返していました。

210 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 03:21:07 ]
unicodeのraw文字列はロシアじゃない。とか。

211 名前:デフォルトの名無しさん mailto:204 [2008/02/06(水) 11:06:21 ]
いろいろとアイデアをありがとう。覚えられそうな気がしてきた。

212 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 14:24:36 ]
>>> "bar" in "foobarbaz"
True

"foobarbaz".find("bar") != -1 とかやってた俺涙目

213 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 14:34:08 ]
uro覚え

214 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 14:40:53 ]
うru覚えは違うってことか



215 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 15:45:31 ]
>>214
誰が上手いこと言えと
(ちょっと感動した)

216 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 16:06:08 ]
>>214
urう覚えは違うの間違いだろ?

217 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 18:01:03 ]
うりゃー
URyaaaa


218 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 18:05:17 ]

hoge = [(1, 2), (3, 4), (5, 6), (7, 8)]

fuga = [(1, 3, 5, 7), (2, 4, 6, 8)]
に変換するにはどのような方法がスマートでしょうか?

hoge = [[1, 2], [3, 4], [5, 6], [7, 8]]
のときはやりかたは変わりますか?


219 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 18:34:51 ]
fuga = zip(*hoge)

220 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 18:56:14 ]
>219
それ、FAQの殿堂に入れようぜ!

221 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 19:01:44 ]
>>219
できました
ありがとうございました

222 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 20:21:02 ]
zip()ってあんまり使わないよね
Python Challenge以外で使った記憶がない

223 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 21:59:22 ]
a[len(a)] = xがダメなのに、a[len(a):] = xだとおkなのは、
そういうもんだと納得しなきゃいけないんでしょかね。

あと、a[len(a):] = [x] と a[len(a):] = x の書き間違いで、
いつかミスる悪寒を覚えた。

224 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 22:29:04 ]
チュートリアル
スライス演算には便利な不変式があります: s[:i] + s[i:] は s に等しくなります。
>>> word[:2] + word[2:]
’HelpA’
>>> word[:3] + word[3:]
’HelpA’
スライス表記に行儀の悪いインデクス指定をしても、値はたしなみよく処理されます: インデクスが大き
すぎる場合は文字列のサイズと置き換えられます。スライスの下境界 (文字列の左端) よりも小さいインデ
クス値を上境界 (文字列の右端) に指定すると、空文字列が返されます。
>>> word[1:100]
’elpA’
>>> word[10:]
’’
>>> word[2:1]
’’




225 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 23:15:28 ]
>>223
インタプリタで実行してみたら
当たり前だが前者がIndexError,
後者がTypeErrorになってしまうのだが
何がどうOKなんだ

226 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 23:29:08 ]
おれはいま恐ろしく頭の悪い奴を見た。
それは233だ。

227 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 23:32:44 ]
233に期待せざるえない

228 名前:223 mailto:sage [2008/02/06(水) 23:34:26 ]
このスレッドには馬鹿しかいないことが判明したようだ

229 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 23:35:20 ]
>>223

やりたいのはa.append(x)じゃないのか?
或いはa.extend(x)を期待してる?

230 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 01:06:04 ]
>>225
x がリストなら TypeError にならない

実際上は、229の言うように、append extend を使えば、
紛らわしい問題は起こらない。

231 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 01:11:04 ]
233はPythonにエスパー能力を求めているの?

232 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 01:13:14 ]
232

次どうぞ。

233 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 01:53:42 ]
233getttttt

234 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 02:14:49 ]
エスパー認定されました。おめでとう233。



235 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 02:44:08 ]
お前には失望した

236 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 03:04:44 ]
a = 1
b = 9
print a + b

237 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 06:34:25 ]
PythonなんかよりRubyつかうほうがいいと思うよ
>>223

238 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 10:14:55 ]
>253
寂しい奴め。
世界の果てでのたれ死ねこの低賃金ITドカタ。

239 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 10:28:44 ]
このスレはいつから未来人が跳梁跋扈するスレになったんだ?


240 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 11:22:47 ]
特定のビューアーで番号ずれてるだけじゃね?

241 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 15:50:40 ]
再読込み汁

242 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 16:13:51 ]
>>240
そんなのあるの?

243 名前:デフォルトの名無しさん [2008/02/07(木) 16:27:25 ]
twitterのapiを利用したサービスを作りたいんだ
サクラの鯖で運営したいんだけど
python以外にどんな知識が必要なの?
jsとかhtmlとか、もしかしてlinuxの知識もいるの?


244 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 16:29:27 ]
「あぼーん」が発生しても運が悪いと検出できない時があるからな。



245 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 17:32:07 ]
>>243
どれもこれも浅くて良いから一通り知っておく必要がある

どこから手をつけたらいいのかわからないんだったら
urllibでAPIを呼び出して結果をElementTreeで解析とかからやってみては
このあたりはHTTPとXMLの知識がすこし必要

そこから先はCGI作成設置とかだからスレ違い

246 名前:243 [2008/02/07(木) 17:51:25 ]
>>245
ありがとう
むっさがんばる
”このサイトについて”のありがとう欄に”>>245”って入れるよ。絶対。

247 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 18:24:16 ]
跳梁跋扈って、何て読むの?

248 名前:デフォルトの名無しさん [2008/02/07(木) 19:01:27 ]
>>247
このスレのどこに悪人が?


249 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 19:11:02 ]
>>247
いまの若いもんはおんぶに抱っこも知らんのか

250 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 20:29:35 ]
>>242
昔ゾヌ使ってた頃ズレた事があったな。
設定で回避したりバージョンで違うのかも知れんけど
ビューア次第で番号がズレることはある。

251 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 21:10:41 ]
>>252
一部レスが強制削除受けてるみたいだ

252 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 21:34:58 ]
ネタにしてもつまらん

253 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 22:55:00 ]
239はヤンキーだろ。
夜露死苦哀羅舞勇。

254 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 23:47:52 ]
記憶力が無い奴はextendだけ覚えりゃいい。
x.append(n)っぽいことをしたきゃ、x.extend([n])で済ま



255 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 02:30:14 ]
無洗米に対してのような鬱屈を感じる

256 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 02:46:19 ]
appendしか使ったことないや
extendは効率無視すりゃ+でいいしなぁ


257 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 03:49:21 ]
extendならイテレータ受け取れるからたまに使う

258 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 07:54:39 ]
>>255
日本語でOK。

259 名前:デフォルトの名無しさん [2008/02/08(金) 12:37:42 ]
>>212
すげー

これが欲しかったんだ。

re.searchとかfindとか、Noneを返すけどNoneかどうかを調べようがなくて困ってた。


260 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 13:00:32 ]
>>259
value = None
print value is None

261 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 13:01:48 ]
すいませんpython2.4をpythonwinでやっているのですが,
コンパイル済みの自作モジュールを再編集した際に,
一旦アプリを閉じないと再コンパイルしてくれません.

なにか良い方法ありませんでしょうか?

262 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 13:03:40 ]
バカばっか。
Rubyでもやるか。

263 名前:デフォルトの名無しさん [2008/02/08(金) 13:03:57 ]
>>260
ああ、printしたらNoneって表示されるのにプログラムで「Noneですか?」を判定する方法が分からないって意味。
Noneとも'None'とも比較できなくて困る。


264 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 13:07:42 ]
>>262
Rubyやるやつのほうがよっぽど馬鹿だろ。
Rubyを選択する最大の理由が日本語しかできないからだし。

まあ僕も日本語しか出来なくて英語の膨大な資料が読めなくて困ってるんだが。




265 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 13:56:03 ]
日本語もろくにできないくせに、他人のことを見下すなよ身の程知らずが(www

266 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 13:58:22 ]
>>261
っ ttp://docs.python.org/lib/built-in-funcs.html

267 名前:259 [2008/02/08(金) 14:01:31 ]
やっと見つけた
None
この型には単一の値しかありません。この値を持つオブジェクトはただ一つしか存在しません。
このオブジェクトは組み込み名 None でアクセスされます。
このオブジェクトは、様々な状況で値が存在しないことをしめします。
例えば、明示的に値を返さない関数は None を返します。None の真値 (truth value) は 偽 (false) です。

あとコマンドラインでのif文の書き方も間違ってた。
ちゃんとタブ入れないとだめなんだな。
んでコマンドラインで試して見た
そしたらちゃんと比較できてた。

>>> if None == None:
...     print "eq"
... else:
...     print "else"
...
eq
>>>

つまり、Noneを含む可能性のあるオブジェクトはこれでおkか。
if オブジェクト:
    データ処理
else:
    Noneが返された場合


268 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 14:02:08 ]
>>261
インタラクティブモードでのことなら
>>> import foo
>>> reload(foo)

269 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 14:05:29 ]
>>267
None との比較は >>260 が書いてあるように value is None でやるのが基本
if value: だと [], {}, "", 0 等も偽になるので

270 名前:デフォルトの名無しさん [2008/02/08(金) 14:07:52 ]
>>265
偉ければ、能力がありさえすれば他人を足蹴にしていいと思ってる馬鹿。










頭がいいと思い込んでる害虫は即刻殺すべき。


271 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 14:11:45 ]
259の頭が悪すぎる件について


272 名前:デフォルトの名無しさん [2008/02/08(金) 14:13:47 ]
トヨタがさ、システムエンジニアが2万人欲しいんだって。
1万人でやってるけど足りないってさ。
それで、福岡は筑豊地区に会社作って集めるらしいんだけど、
福岡東芝に勤めてる俺の先輩は、「先輩よりテストの点がいいやつは処刑だ」って、集団リンチしまくりですよ。

そんな人間がのさばってる町にシステムエンジニアを1万人も集めるってのは、
エンジニアを炭鉱の鉱山に埋め殺すのと同じ行為だって分かってるのかと。

まあ、トヨタは、エコな企業だから、古きよき江戸時代のカラクリを復活させて省エネを図ってるって言ってるけど、
当初のトヨタの計画では燃料電池を内蔵したロボットを使ってエコを実現するって言ってたもんな。
会社のトップが馬鹿だからどうしようもない。


273 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 14:14:00 ]
>>270
偉ければ、能力がありさえすれば他人を足蹴にしていいと思ってる低脳。

274 名前:デフォルトの名無しさん [2008/02/08(金) 14:18:38 ]
>>273
偉ければというのは除外

能力がありさえすれば、他人を殺さなければならないと思ってる天災ですが何か。

馬鹿がのさばるわが宮若市は・・・
宮若とかいう名前をつけるのがわが町のトップ。
それも、全町民から公募してこれが最高の命名であったという事実。
驚け。




275 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 14:20:18 ]
>>274

日本語でおk.

276 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 14:23:43 ]
田舎のキチガイは始末が悪いという好例。

277 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 14:37:30 ]
>274
よくわからんが274は応募してるのか?してないのか?

278 名前:デフォルトの名無しさん [2008/02/08(金) 14:48:41 ]
>>277
もちろん中田市に一票。


279 名前:デフォルトの名無しさん [2008/02/08(金) 15:18:10 ]
完成
scripts.web.fc2.com/scriptsup/Auto2Get2chNSP.py


280 名前:デフォルトの名無しさん [2008/02/08(金) 15:27:48 ]
for〜else:って便利なんだけど長くなればなるだけインデントが深くなるのが欠点。
ループ中のbreakを外で拾ってくれるのがあれば2重ループをすんなり抜けれるのにって思う。
オブジェクトが単数~複数で返されちゃうからif〜elseの代わりに使えるfor〜elseがあるんだろうな。
・・・
いやいやbreakしない限りelseは実行されちゃうから・・・
めりっとあんのかと。


281 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 16:35:21 ]
>>258
ナンセンスと文法破綻の区別がついていない例

282 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 16:53:46 ]
あれがまともな日本語に見えるわけね。
まぁ英語圏ほどじゃないけど、日本語だって色んな国籍の人が書くから、こういう人もいるか。

283 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 16:56:52 ]
おまいら仲良くしろよ

284 名前:デフォルトの名無しさん [2008/02/08(金) 17:19:45 ]
>>282
日本語しかしゃべれないチョーセン人の存在を忘れるな。
まあ忘れてもいいけど殺されるぞ。

elseで分岐できるからフラグセットして逆転させることも出来るけど
制御構造にフラグを使うのは間違いの元だからやっぱりfor〜elseで書くべきなんじゃないかと思うけど
実際Pythonで書いてる人はどーやってんのか。
逆転させるくらいならbreak時のフラグでそのままbreakするべきだろうな。

こういう書き方するとelseが文法違反だし。
pc11.2ch.net/test/read.cgi/tech/1169473442/97
for i in range(10):
 if data[i]==3:
  break
pass
else:




285 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 17:33:08 ]
>>284
> 日本語しかしゃべれないチョーセン人の存在を忘れるな。
色んな国籍が揃えば日本語に不自由な奴が居るのも当然≠日本国籍を持ってない人は日本語が不自由

286 名前:デフォルトの名無しさん [2008/02/08(金) 17:52:57 ]
>>285
日本語しかしゃべれないチョーセン人≠「甲子園」としかしゃべれない障害者
日本語しかしゃべれないチョーセン人≒漢字に弱みはあっても日常的に問題ない、ゆとりレベルで言えば日本語に堪能と言える。
日本語しかしゃべれないチョーセン人←対照的→日本国籍を持ってない人は日本語が不自由

ここまで解説してもまだ分からない?

ちなみに>>284を投稿する直前に、踏み切りで待ってる人がナイフで殺されて血まみれなのが中継されてた。
僕も同じ状況で襲われたけど、逃げ場がないんだよね。
耳が割れそうなほどうるさくて、人の接近にも気が付かないし。


287 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 17:55:31 ]
pythonで
a = [[1,2],[3,4],[5,6]]
を定義して
b = [2,4,6]
を取り出したいのですが,
b = a[:][1]
とすると
b = [3,4]
となってしまいます.
どのようにすればよろしいでしょうか?

288 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 17:58:40 ]
b = [x[1] for x in a]

289 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 18:04:47 ]
> b = a[:][1]
これがピュアすぎる…

290 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 18:08:54 ]
zip(*a)[1]

291 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 18:09:41 ]
ありがとうございました.
目からうろこです.


292 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 18:59:52 ]
[y for x, y in a]
ていうのもある

293 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 19:05:52 ]
>280
二重ループの部分を関数内関数にする

def main():
    def foo():
        for i in xrange(10):
            for j in xrange(10):
                if i == j == 5:
                    print "found"
                    return
        print "not found"
    foo()

main()

294 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 19:08:57 ]
for i in xrange(10):
    for j in xrange(10):
        if i == j == 5:
            break
    else:
        continue
    break

print i, j




295 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 19:23:55 ]
>>> import operator
>>> map(operator.itemgetter(1), [[1,2],[3,4],[5,6]])
[2, 4, 6]

296 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 20:06:28 ]
主部省略だけで文が読めなくなる低能はどこですか

297 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 20:32:25 ]
2.6〜2.9って生まれることも許されないのが確定っスか?

298 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 21:02:37 ]
>>286
> ここまで解説してもまだ分からない?
うん、まったくわからない。説明してくれる?
とりあえず、こちらが実際に「ちっとも忘れていない」ことを「忘れるな」と言われても、
ああ、どっかで誤読してるんだなこの人、としか思わないわけで。

299 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 21:14:28 ]
>>286
キチガイ、ゲラゲラゲラ(www


300 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 22:06:25 ]
耳が悪いと頭も性格も悪くなるのか。
気を付けないと。

301 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 22:12:20 ]
>297
2.6はリリースされることは決まっているが

302 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 22:13:34 ]
>>297
2.7くらいまでは出るんじゃね?

303 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 23:26:25 ]
>>297
2.6 といっしょに 3.0 が出て
2.7 といっしょに 3.1 が出て
2.8 といっしょに 3.2 が出て
2.9 といっしょに 3.3 が出て

くらいまでは 2.x 系列が使われ続けるだろうからむしろ 2.9 までで足りるのかを心配した方がいいよ

304 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 23:29:43 ]
小数点以下が16進で
2.10
2.11
2.12
2.13
2.14
2.15

までいくだろ



305 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 23:39:12 ]
2.9は出ない、に10000グーグル

306 名前:297 mailto:sage [2008/02/08(金) 23:40:16 ]
なるほどFirefoxみたいな感じに並行メンテされるのね。
つか、2.9じゃ桁足りない説ワロタ。むしろ近いのはIPv4/6か。






[ 続きを読む ] / [ 携帯版 ]

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

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