一维列表,可以使用 * 快速创建
list1=[0]*Width

r = [0]*5

print r

r[1]= 1

print r

[0, 0, 0, 0, 0]

[0, 1, 0, 0, 0]

扩展到二维就会失败:
list3=[[""]*Width]*Height

a=[[5]*2]*2
print a
a[0][1] = 4
print id(a[0]),id(a[1])
print a

[[5, 5], [5, 5]]

4446630760 4446630760

[[5, 4], [5, 4]]

原因:使用 * 创建 二维列表,使用的是 浅拷贝,是对同一对象的引用。

正确方法:

list = [[0] for i in range(10)]

最新文章

  1. Fiddler替换HTTP Request Host
  2. NOI2009 诗人小G
  3. asp.net 客户端上传文件全路径获取方法
  4. html5+监听设备加速度变化信息
  5. Js原型模式
  6. C#复习反射
  7. Java 关于中文乱码处理的经验总结【转载】
  8. [SAN4N学习笔记]使用SysTick精准延时
  9. C# 带参访问接口,WebClient方式
  10. 同一台电脑启动两个或多个tomcat
  11. ajax.js
  12. Python字符串原理剖析------万恶的+号
  13. js事件监听器用法实例详解-注册与注销监听封装
  14. 【Android Developers Training】 91. 解决云储存冲突
  15. python爬虫爬取人人车(二手车)、利用padas、matplotlib生成图表,将信息打成csv格式
  16. 预装WIN8的电脑是GPT分区模式,无法安装WIN7
  17. python --github 刷题
  18. python读取xml文件中的坐标点
  19. Usage of git
  20. [SpringMVC-值传递] 初始SpringMVC--SpringMVC中的值传递

热门文章

  1. JSP 分页代码
  2. LigerUI隐藏列
  3. JDBC【菜鸟学JAVA】
  4. Shell中的while循环
  5. python基础9 -----python内置函数2
  6. php类和对象(一)
  7. hbase shell-security(安全指令)
  8. HDU 3954 Level up(多颗线段树+lazy操作)
  9. DL一(ML基础知识)
  10. 封装 oschina.net 表情选择