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