Pythonのお勉強 Part68at TECHPythonのお勉強 Part68 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト568:デフォルトの名無しさん 22/11/01 23:34:09.39 yhai460Y0.net X(= str)じゃなくXのインスタンスならそう 569:デフォルトの名無しさん 22/11/01 23:43:36.24 vww+azZz0.net 覚えないといけない時点でおかしい 理解すれば覚えなくていいのが正解 list.append()は破壊的で、str.replace()は非破壊であることに、 合理的な説明は無い その方が便利なことが多そうだからとか、メモリの都合とか、 一旦そう決めちゃったからとか、そんな理由に過ぎない 570:デフォルトの名無しさん 22/11/02 00:26:44.23 WNjxQYpUM.net list.appendは配列の終わりにつけるだけ str.replaceは配列の途中に差し込む可能性があるからでは? メモリ操作のコストが違うじゃん 571:デフォルトの名無しさん 22/11/02 00:47:23.04 ul/vZuFO0.net 配列が格納してある後ろに空きスペースがたくさん確保してあるならそうだろうけど で、コストが実際に違ったとしてもそんなことは知らんがなでしかない 572:デフォルトの名無しさん 22/11/02 00:58:46.26 I1Z+o8fX0.net みんな知ってることだけど、listはmutableでstrはimmutableだからだよ。 これでもう各関数が破壊的かどうかいちいち覚える必要はなくなったね! 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch