くだすれPython(超初心者用) その23at TECHくだすれPython(超初心者用) その23 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト100:デフォルトの名無しさん 14/06/02 20:04:38.75 BvPtciGS ていうかPythonのその辺、実はよく勉強せずに使ってるんだよなあ 浅いコピー・深いコピーとか意味わかんないし Cのポインタが嫌だからこっちに逃げてきたのだし 101:デフォルトの名無しさん 14/06/02 20:12:49.63 seA5qCd2 >>98 ごめんなさい、確かにそうですね。 ちょっと勘違いしてました。 >>> value = [1,2,3] >>> tmp = value >>> value.remove(1) >>> print value [2, 3] >>> print tmp [2, 3] このようにtmpの値も変更されてしまうのです。 valueに処理を行う際に、その中身は退避するにはどうすればよいかが知りたいです。 102:デフォルトの名無しさん 14/06/02 20:19:32.60 XrfIxkeA 浅いコピーでいいなら tmp = value.copy() か tmp = value[:] 103:デフォルトの名無しさん 14/06/02 20:30:51.09 4C3VTH4i tmp = list(value) でもいいね >>101 近年の言語では、「ポインタの値渡し」とか、「参照の・・・」とかという 概念からは避けて通れないので、理解してみると技術の幅が広がるよ むしろC/C++のポインタと参照の方が、親切だと思うときはある 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch