[過去ログ] Pythonのお勉強 Part68 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
984: (ブーイモ MMdb-7Dqo) 2022/11/23(水)07:44 ID:z/dj8+x2M(1) AAS
cscはVista以降標準だから
985
(1): (アウアウウー Sa3b-kfYZ) 2022/11/23(水)11:05 ID:DxhXFxCJa(1) AAS
>>964
ほんそれ

>>965
だから新規でわざわざ覚える必要無い言語のphaseになってるって話
986: (ワッチョイ 4e66-QT9j) 2022/11/23(水)11:15 ID:GanADpvO0(3/3) AAS
過去に作ったperlのツールに機能追加とかしたくなった時に、
折角だからpythonに移植したりする

正規表現周りはperlの方が優れてる気がする
987
(1): (ワッチョイ a361-Os4M) 2022/11/24(木)09:39 ID:mTxkC9sF0(1) AAS
l = [0, 1 ,2 ,5, 7]
n = 4

ln = [0, 1, 2, 4, 5, 7]

数値比較をして、prev <= x <= next位置に挿入する
myInset()関数作りたいんだけど、ループと代入連打して泥臭く書いてくしかないですか?

ちなみにリストは全部int型、重複あり、ソート済み
入力値もint型、既存要素と同値ありです
988
(1): (ワッチョイ 9714-mZSb) 2022/11/24(木)09:46 ID:pE6vyhc80(1/2) AAS
追加してソートしたほうがはやそう
989: (ワッチョイ 0646-7h5B) 2022/11/24(木)09:47 ID:hkNOvNmL0(1) AAS
bisectとlist.insert
990: (ワッチョイ 9714-mZSb) 2022/11/24(木)09:48 ID:pE6vyhc80(2/2) AAS
手順を守りたいならfindとinsertでしょうね
991: (ワッチョイ ef33-mBx9) 2022/11/24(木)09:50 ID:A6xfpKBe0(1/2) AAS
れすつくんはやすぎん?
992: (ワッチョイ 067b-DbPa) 2022/11/24(木)09:51 ID:8kN4Xh6N0(1) AAS
元が重複ありソート済みなら>>988で問題ないんでないの?
993: (ワッチョイ 4e66-QT9j) 2022/11/24(木)09:51 ID:rkq3RdV60(1/2) AAS
殆どソートされてるものをソートするコストは低そう
やろうとするのはソート処理の一部を自前で書こうというもので、
既製品を使った方が簡単で速い
994: (ワッチョイ 6279-X10Z) 2022/11/24(木)10:24 ID:tW757r1O0(1) AAS
>>987
import bisect
bisect.insort(l, n)
リストに挿入ならこれ一発で
995: (JP 0Haf-Os4M) 2022/11/24(木)10:31 ID:un5pV6iGH(1) AAS
一見面白そうな話かと思ったが普通にappend後ソートしかなかった
996: (ワッチョイ ef33-stRS) 2022/11/24(木)10:55 ID:A6xfpKBe0(2/2) AAS
こういう時は大抵、insort_leftみたいに専用のモジュール使った方がだいぶ早い
997: (オッペケ Srdf-zeL/) 2022/11/24(木)16:38 ID:svdfhu67r(1) AAS
append後ソートは流石に無駄が多すぎ
上で答え出てるが木構造ベースのアルゴリズム使えばO(logN)で挿入出来る
998: (ワッチョイ 4e66-QT9j) 2022/11/24(木)17:21 ID:rkq3RdV60(2/2) AAS
そういうのは速度で困ってから考えればいい
999: (ブーイモ MM02-p73K) 2022/11/24(木)18:42 ID:w9TFu4+VM(1) AAS
速度に困りそうなときはbisect、一発動けばいいときはsortで済ませちゃうかもな
bisectは標準モジュールだし、辞書でC++のmapのlower_bound/upper_bound相当のことをしたいときにも使えるから知っていて損はないと思うけどね
本当に速度を追求するなら、Pure PythonじゃないB treeとかを使いたくなるよね。
めんどくささは速度を追求するほど上がっていくから確かにどの程度速度で困っているかによってベストの実装は変わるとは思うけど。
1000: (ワッチョイ 0610-zHbW) 2022/11/24(木)21:18 ID:gexHL2NZ0(1) AAS
1000
1001
(1): 1001 ID:Thread(1/2) AAS
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 70日 2時間 26分 2秒
1002
(1): 1002 ID:Thread(2/2) AAS
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。

───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
外部リンク:premium.5ch.net

▼ 浪人ログインはこちら ▼
外部リンク[php]:login.5ch.net
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.011s