Python 板


LINE

大家好,小弟最近遇到一个超出我先前对於程式语言理解的问题 我在使用分子模拟软体 ase 时,设定Total_images为我的资料 然後用变数 test_a 跟 test_b 来复制Total_images test_a = Total_images test_b = Total_images 接着我希望更改 test_b 里面的部分资料 arr = [] for i in range(0,len(test_b)): for j in range(0,len(test_b[i])): arr = arr+[(j,j,j)] test_b[i].set_positions(arr) arr=[] 基本上就只有这几行程式码,我在for loop前後各自摆上一个 print Total_images[0].get_positions() 结果印出了不一样的东西,也就是说原本的Total_images也被重设部分资料了 这个导致我後面的计算直接跳出错误 除了检查 test_b 跟 Total_images以外,我还发现 test_a 也是整个被改变了 不知各位是否曾经遇过这种问题呢? 是不是我在哪边设定错了? 我的理解是,我把 Total_images 复制一份後放到 test_b 里面 此时 test_b 不管怎麽弄,都不应该会影响到 Total_images 才对吧? 还希望前辈们多多指点,谢谢 :) 补充: 我刚才发现,资料错了就算了,印出来的东西还有漏 依照上面的设定,数据应该会变成 0 0 0 到 65 65 65才对 [[ 0. 0. 0. ] [ 1. 1. 1. ] [ 2. 2. 2. ] [ 3. 3. 3. ] [ 4. 4. 4. ] [ 5. 5. 5. ] [ 6. 6. 6. ] [ 7. 7. 7. ] [ 0. 0. 25.82318415] [ 2.95358503 0. 25.82318415] [ 1.47679251 2.55787966 25.82318415] [ 4.43037754 2.55787966 25.82318415] [ 12. 12. 12. ] [ 13. 13. 13. ] [ 14. 14. 14. ] [ 15. 15. 15. ] [ 16. 16. 16. ] [ 17. 17. 17. ] [ 18. 18. 18. ] [ 19. 19. 19. ] [ 20. 20. 20. ] [ 21. 21. 21. ] [ 22. 22. 22. ] [ 23. 23. 23. ] [ 24. 24. 24. ] [ 25. 25. 25. ] [ 26. 26. 26. ] [ 27. 27. 27. ] [ 28. 28. 28. ] [ 29. 29. 29. ] [ 30. 30. 30. ] [ 31. 31. 31. ] [ 32. 32. 32. ] [ 33. 33. 33. ] [ 34. 34. 34. ] [ 35. 35. 35. ] [ 36. 36. 36. ] [ 37. 37. 37. ] [ 38. 38. 38. ] [ 39. 39. 39. ] [ 40. 40. 40. ] [ 41. 41. 41. ] [ 42. 42. 42. ] [ 43. 43. 43. ] [ 44. 44. 44. ] [ 45. 45. 45. ] [ 46. 46. 46. ] [ 47. 47. 47. ] [ 48. 48. 48. ] [ 49. 49. 49. ] [ 50. 50. 50. ] [ 51. 51. 51. ] [ 52. 52. 52. ] [ 53. 53. 53. ] [ 54. 54. 54. ] [ 55. 55. 55. ] [ 56. 56. 56. ] [ 57. 57. 57. ] [ 58. 58. 58. ] [ 59. 59. 59. ] [ 60. 60. 60. ] [ 61. 61. 61. ] [ 62. 62. 62. ] [ 63. 63. 63. ] [ 64. 64. 64. ] [ 65. 65. 65. ]] --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 128.173.27.227
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1546897163.A.746.html ※ 编辑: dogs1231992 (128.173.27.227), 01/08/2019 05:42:03
1F:→ dogs1231992: 找到解答了,要用 deepcopy 01/08 06:48
2F:→ dogs1231992: from copy import deepcopy 01/08 06:48
3F:→ anotherday: 也可以这麽做 test_b = test_a[:] 01/08 10:34
4F:→ anotherday: 喔 我错了 你的list里还有资料结构 用你的方法是对的 01/08 10:34
5F:推 germun: 因为python的等号不是复制 你个三个name都是同一个空间 01/08 10:59
6F:→ f496328mm: 你去看 C 就知道了 01/08 20:32
7F:→ f496328mm: 他是存记忆体位址,省空间 01/08 20:32
8F:推 vfgce: 学一下numpy吧, list用来操作二维以上阵列很不方便 01/09 18:28
9F:推 Angesi: 深深觉得你要学C 这观念是C的pointer 01/10 09:39







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Tech_Job站内搜寻

TOP