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


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

Pythonのお勉強 Part46



112 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 17:47:24.84 ]
sort()の有無によらず、tuple object , list object, sequence objectとも
i番目の要素をとってくるcostはO(1)のようです。
2系も同じようなもんでしょ。
>>108はどっからの情報でO(n)もかかるだなんて思ったの?

Python-3.2.2/Objects/abstract.c
--
PyObject *
PySequence_GetItem(PyObject *s, Py_ssize_t i)
{
PySequenceMethods *m;

if (s == NULL)
return null_error();

m = s->ob_type->tp_as_sequence;
if (m && m->sq_item) {
if (i < 0) {
if (m->sq_length) {
Py_ssize_t l = (*m->sq_length)(s);
if (l < 0)
return NULL;
i += l;
}
}
return m->sq_item(s, i);
}

return type_error("'%.200s' object does not support indexing", s);
}






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

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

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