Python二维列表的赋值问题

  • 使用该方法建立的二维列表,对a[0][0]进行赋值1,结果第一列全部被赋值为1:
>>> a = [[0]*5]*5
>>> a
[[0, 0, 0, 0, 0],[0, 0, 0, 0, 0],[0, 0, 0, 0, 0],[0, 0, 0, 0, 0],[0, 0, 0, 0, 0]]
>>> a[0][0] = 1
>>> a
[[1, 0, 0, 0, 0],[1, 0, 0, 0, 0],[1, 0, 0, 0, 0],[1, 0, 0, 0, 0],[1, 0, 0, 0, 0]]
  • 正确建立二维列表的方法:
>>> a = [[0 for _ in range(5)] for _ in range(5)]
>>> a
[[0, 0, 0, 0, 0],[0, 0, 0, 0, 0],[0, 0, 0, 0, 0],[0, 0, 0, 0, 0],[0, 0, 0, 0, 0]]
>>> a[0][0] = 1
>>> a
[[1, 0, 0, 0, 0],[0, 0, 0, 0, 0],[0, 0, 0, 0, 0],[0, 0, 0, 0, 0],[0, 0, 0, 0, 0]]

Python二维列表赋值问题相关推荐

  1. python给矩阵赋值_解决Python二维数组赋值问题

    解决Python二维数组赋值问题 当我们采用s=[[0]*3]*2初始化一个数组,然后对s[0][0]进行赋值,改变的是第一列所有的值.因为用s = [[0]*3]*2 初始化数组,他表示的是指向这个 ...

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

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

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

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

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

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

  5. Python 二维列表操作

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

  6. python二维列表

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

  7. python二维列表转置

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

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

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

  9. python 二维列表 替换元素

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

最新文章

  1. (转)全文检索技术学习(一)——Lucene的介绍
  2. c语言 枚举,位运算
  3. wamp2 php配置,Wamp2+SVN+Eclipse配置_PHP教程
  4. instance 怎么获得自己的 Metadata - 每天5分钟玩转 OpenStack(169)
  5. 企业非法集资风险预测_2020CCF--企业非法集资风险预测83.35baseline
  6. 「工具」PWA Manifest图标及 favicon.ico 生成工具
  7. 计算机视觉——简介以及人脸数目检测
  8. 514 - Rails
  9. 在opencv中实现中文输出
  10. C++ 领域:游戏、HPC、编译器、金融、财务
  11. vant修改用户头像
  12. 应用,传输层协议和端口对应关系
  13. 一种新型的EC编码,LRC码,基于RS码的改进,特点介于RS和副本之间。
  14. 紫罗兰永恒花园rust简谱_みちしるべ简谱-紫罗兰永恒花园ed
  15. excel表格拆分多个表如何操作
  16. MySql中增加注释、追加注释、修改注释、查看注释
  17. 大牛给计算机方向学生的 7 个建议
  18. mac 卸载自带的php,Mac_Mac系统如何卸载预装软件?Mac预装软件卸载教程,  如今任何产品在购买的时 - phpStudy...
  19. 帮你更好地了解什么是用户画像
  20. oracle--纯度级别(purity level)

热门文章

  1. prometheus监控看这一篇就够了,持续跟新
  2. 自动化的计算机知识,2009年自动化部计算机基础知识理论试题
  3. 向谁学?超过2000家企业对标学习这100家公司
  4. 电脑怎么去视频水印,去水印工具哪个好
  5. ant design 预览图片_Ant Design Pro V5 已经支持预览
  6. 李连杰彻底“毁掉”了自己的形象的一幕
  7. C语言FILE结构体以及缓冲区深入探讨
  8. 腾讯工蜂(TGit)之配置Git
  9. http-only配置
  10. 【译】为GatsbyJS选择一个合适的后端