鱼C论坛

 找回密码
 立即注册
查看: 2585|回复: 9

很简单的copy问题

[复制链接]
发表于 2017-2-7 16:23:28 | 显示全部楼层 |阅读模式
2鱼币
ELOS`4ZB}%}~}F8JW@ZWD2F.png 为什么会显示出错,如何解决呢。

最佳答案

查看完整内容

有的,你可以执行查看
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-2-7 16:23:29 | 显示全部楼层
本帖最后由 zhujiasheng1987 于 2017-2-7 18:42 编辑
浮夸进进 发表于 2017-2-7 17:33
3.3.2 版本python 是自带了 copy模块吗?


有的,你可以执行查看
  1. help(list)
  2. 返回如下信息,查到copy()
  3. [code]Help on class list in module builtins:

  4. class list(object)
  5. ……
  6. |  copy(...)
  7. |      L.copy() -> list -- a shallow copy of L  #浅拷贝
  8. ……
  9. |  ----------------------------------------------------------------------
  10. |  Data and other attributes defined here:
  11. |  
  12. |  __hash__ = None
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-2-7 17:21:30 | 显示全部楼层
list不支持复制
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-2-7 17:24:44 | 显示全部楼层

列表可以复制的~~
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-2-7 17:28:25 | 显示全部楼层

import copy
list1 = [1,2,3,4,5,6]
list2 = copy.deepcopy(list1)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-2-7 17:29:15 | 显示全部楼层
使用copy里面的deepcopy
import copy
list1 = [1,2,3,4,5,6]
list2 = copy.deepcopy(list1)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-2-7 17:30:52 | 显示全部楼层
冯1张 发表于 2017-2-7 17:28
import copy
list1 = [1,2,3,4,5,6]
list2 = copy.deepcopy(list1)

是的 这样可以的。但是我看小甲鱼的视频 他是直接用list2 = list1.copy()的。是不是我python 没有引入copy模块? 但是import copy    list2 = list1.copy()  还是 报错。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-2-7 17:30:57 | 显示全部楼层
  1. Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:06:53) [MSC v.1600 64 bit (AMD64)] on win32
  2. Type "copyright", "credits" or "license()" for more information.
  3. >>> list1 = [1,2,3]
  4. >>> list2 = list1.copy()
  5. >>> list2
  6. [1, 2, 3]
  7. >>>
复制代码


应该是版本问题,我用3.3.2可以!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-2-7 17:33:06 | 显示全部楼层
zhujiasheng1987 发表于 2017-2-7 17:30
应该是版本问题,我用3.3.2可以!

3.3.2 版本python 是自带了 copy模块吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-2-7 17:35:38 | 显示全部楼层
浮夸进进 发表于 2017-2-7 17:30
是的 这样可以的。但是我看小甲鱼的视频 他是直接用list2 = list1.copy()的。是不是我python 没有引入cop ...

在python3上可以那样操作,python2不可以
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-25 06:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表