となっておkと思ったのだけど、ここまで書いて気づいた。。。 この方法だと[2,3,4,3,4,4,4]等でも2が返ってきてしまうのでmaxとなるindexが複数ある場合を考えないといけないかも。
Pythonには辞書があるため、無名クラスや匿名クラスなどと言われるものが必要になることはあまりないが、引数に簡単なクラスのインスタンスを取る関数などを使う場合に無名クラスがほしいこともある。 Pythonでは以下のように、オブジェクトの型を調べるtypeを使って、無名クラスを作ることができる。 obj = type('',(),{})() 基本的にtypeは型を調べるために使われるが、実は型を作ることもできる。型を作る場合には、第一引数に型名、第二引数に継承するクラス、第三引数にメンバを指定し、以下のようにクラスを作る。 Person = type('Person', (), { 'name': u'名無しさん', 'age': u'?', '__unicode__': lambda self: u'%s(%s)' % (self.name, self.age), }) これは以下のよう
ファイルのパスや名前のミス、パーミッションの権限が無い等が原因でファイルを読み込めない場合がある。そのような場合、すなわち例外が発生した際にそこで処理を中断して、発生した例外に合わせた処理ブロックにジャンプする構文が、try:~except Error:~構文。 今回は、コマンドライン引数で英文テキストファイル名を指定し、スクリプト内でファイル内容を読み込み、単語数をカウントし出力するスクリプトを以って、オプションのelse、finallyブロックを含めた例外ブロックの扱いを確認する。 ただし、ここでの「単語」とは、簡単に考える為、1つの空白文字で区切られた文字列とする。 ソースコード # -*- coding: UTF-8 -*- import sys script_name = sys.argv[0] try: arg = sys.argv[1] f = open(arg, 'r')
Getリクエスト >>> import urllib2 >>> r = urllib2.urlopen("http://www.yahoo.co.jp") Postリクエスト >>> import urllib >>> query = {"name":name, "password":password} # 送信するデータ >>> query = urllib.urlencode(query ) # URLエンコード >>> r = urllib2.urlopen("http://www.hatena.ne.jp/login", query) レスポンスオブジェクトのメソッド >>> r = urllib2.urlopen("http://d.hatena.ne.jp/yumimue/edit") >>> r.code, r.msg # レスポンスコードとメッセージ (200, 'OK')
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く