Pythonのお勉強 Part ..
[2ch|▼Menu]
424:デフォルトの名無しさん
08/07/05 10:16:37
d={}; n=[d.update({id(x):x}) for x in range(-10, 270)]; sorted(d.items(), lambda x, y:cmp(x[1], y[1]))

これだと違う結果が出る。理由は知ってるけど書かない。

425:デフォルトの名無しさん
08/07/05 11:07:35
GCに回収させてるやつって何なの?馬鹿なの?死ぬの?

426:デフォルトの名無しさん
08/07/05 11:11:30
>>> int(1.5)
1
>>> float(1.5)
1.5
>>> float('1.5')
1.5
>>> int('1.5')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '1.5'
>>>

なんでこうなっちゃうんでしょ?


427:デフォルトの名無しさん
08/07/05 11:14:31
>>> int(float('1.5'))
1

428:デフォルトの名無しさん
08/07/05 12:52:58
数値型 <-> 文字列型 <-> 数値型
A <-> JSon <-> B

URLリンク(d.hatena.ne.jp)
ary = [1, 2, 3, 4]
ary.map{|x| x**2}.tap{|a| p a}.select {|x| x>10 } # => [16]
# >> [1, 4, 9, 16]

わたしこけた青アザできた
# >> こけてる過程をストップモーションで出力(修飾表現)

『こけた』の部分を、整理して表示すると
何が起こってるのかわかりやすくなる…

型変換<文字列:数値>をTrace出力付きのForthみたいなかんじで
出力するには、python だとどう描けばよいですか?

429:デフォルトの名無しさん
08/07/05 12:54:27
日本語でおk。

430:デフォルトの名無しさん
08/07/05 13:14:47
日本語? いいえ、Pythonです。

431:デフォルトの名無しさん
08/07/05 13:18:51
>>> L=[1,2,3]
>>> map(str, L) #=>['1', '2', '3']
>>> L=[1,1.2,2,3]
>>> map(str, L) #=>['1', '1.2', '2', '3']

型変換<数値:文字列>は問題なし

>>> strL=['1','2','3']
>>> map(int, strL) #=>[1, 2, 3]
>>> strL=['1','1.2','2','3']
>>> map(int, strL)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '1.2'

型変換<文字列:数値>でこける
types とかインポートしてやらないと無理なのかな?


最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4739日前に更新/112 KB
担当:undef