记录一个小方法
在使用列表的浅拷贝:
[[0]*n]*m或
[[i for i in range(n)]]*m,时
python二维列表在替换时会出现下面的问题

z=[[0]*3]*3
z[0][0]=1
print(z)
[[1, 0, 0], [1, 0, 0], [1, 0, 0]]

本来是想替换第一个元素的,结果每一行的第一个元素都被替换了
解决方法:

z=[[0]*3]*3
a=z[0].copy()
a[0]=1
z[0]=a
print(z)
[[1, 0, 0], [0, 0, 0], [0, 0, 0]]

既然二维列表不能直接换,那么就转成一维列表

但是为了方便,在初始化列表时,使用深拷贝

list=[]
for i in range(4):list.append([0]*3)

可以直接使用list[0][0]=1,不需要再用一维列表了

python 二维列表 替换元素相关推荐

  1. Python 二维列表按多列排序 反向排序

    Python 二维列表按多列排序 (有多个元素需要排序 代码 代码 两种方法均可 raw_list = [[6,2,'c'],[4,5,'b'],[7,8,'a']]sorted_list = sor ...

  2. Python 二维列表操作

    Python 二维列表操作 创建二维列表对象 初始化一个2*3尺寸大小的全零二维列表 获取二维列表行元素的个数 获取二维列表总元素个数 今天介绍一下 Python中二维列表的一些操作. 创建二维列表对 ...

  3. python二维列表

    python二维列表 1. 本质 2. 创建二维列表 3. "读" 二维列表 4. "写" 二维列表 5. 遍历二维列表 6. 练习1 7. 练习2 1. 本质 ...

  4. 案例演示Python二维列表与Java二维数组

    1.Python二维列表案例演示 运行程序,结果如下: 2.案例演示Java二维数组 package net.hw.test;/*** 功能:二维数组用法示例* 作者:华卫* 日期:2013年12月1 ...

  5. Python 二维列表

    二维列表 一.概念 二.创建二维列表 1.追加一维列标来生成二维列标 2.直接赋值生成二维列表 三.一维列标与二维列表的转换 1.一维列表转换成二维列表 2.二维列表转换成一维列表 3.利用NumPy ...

  6. Python二维列表转换为一维列表

    Python二维列表转换为一维列表 Python二维数组转换为一维数组 二维转一维 # 第一种写法 拆解的写法a = [] ab = [[1,2,3], [5,8], [7,8,9]] for ite ...

  7. Python二维列表赋值问题

    Python二维列表的赋值问题 使用该方法建立的二维列表,对a[0][0]进行赋值1,结果第一列全部被赋值为1: >>> a = [[0]*5]*5 >>> a [ ...

  8. python二维列表转置

    python 二维列表转置 def transpose(self, matrix):new_matrix = []for i in range(len(matrix[0])):matrix1 = [] ...

  9. python二维列表转一维列表

    list_ = [[1,2,3], [5,8], [7,8,9]] 法一 [i2 for i1 in list_ for i2 in i1] 法二 sum(list_,[]) 法三 from tkin ...

最新文章

  1. VASP载流子有效质量计算
  2. golang内置函数
  3. 1、leetcode209 长度最小的子数组
  4. ionic2 mac android,Ionic制作Hybrid App系列二:Mac环境下Ionic release版本APK的签名与发布...
  5. BZOJ 3479: [Usaco2014 Mar]Watering the Fields( MST )
  6. python编程计算前30项的和_Python 程序员需要知道的 30 个技巧
  7. barbuttonitem 文字换行_ios开发 常用代码整理
  8. DCMTK:wwwapp instalation
  9. ADO.Net 精简的三层架构
  10. 博客,跳出日志的围墙[转]
  11. Python基础知识笔记(二)
  12. 【优化算法】静电放电优化算法(ESDA)【含Matlab源码 1439期】
  13. 模板引擎template.js
  14. 【Java】Java学习笔记(5)——Java泛型作业函数题
  15. ceph 集群报 mds cluster is degraded 故障排查
  16. 四柱笔记(一):基本阴阳理论
  17. PyImport_ImportModule
  18. bind9 dlz mysql_源码安装Bind 9.10 正式版 开启DLZ数据库支持 和 数据库view查询
  19. pmsm matlab模型,Simulink中PMSM模型的改进在电机控制仿真中的工程应用
  20. Kindle电子阅读器收不到个人文档推送解决方案

热门文章

  1. GitHub 上 window版本的Redis-x64-3.2.100.zip 下载没网速 以及安装
  2. gitlab删除项目
  3. ISTA 2A、ISTA3B、ISTA 3E标准的分析与解读
  4. Office之替换word里的数字
  5. 小红书达人等级划分?小红书垂类达人怎么看
  6. 充满魅惑的GetType(VB2005)
  7. java 数组 字符串 编程_如何将数组转化为字符串,编程怎么实现呢
  8. sliverlight 访问WCF服务跨域错误解决方法
  9. vs2010 创建sliverlight 项目提示最新运行时
  10. 使用Matlab实现JPEG压缩