python二维列表List修改其中一个数值,所有项数值都改变的问题。_nature1949的博客-程序员宅基地

技术标签: python  list  

我们创建如下二维列表:

list1 = [[0,0,0],
        [0,0,0],
        [0,0,0]]

修改其中一个值,如

list1[1][1] = 2

结果正常应该为

list1 = [[0,0,0],
        [0,2,0],
        [0,0,0]]

以上没问题。

                                                                                                                                                      

但有时候修改其中一个值,会造成所有项都改变,上面的结果变成

list1 = [[0,2,0],
        [0,2,0],
        [0,2,0]]

原因是,创建二维数组的方式有问题。可能使用的创建方式是

list1 = [[0] * 3] * 3

可以修改为

list1 = [[0] * 3 for _ in range(3)]

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/nature1949/article/details/119937302

智能推荐

【考研高数-线性代数-强化】第四章 线性方程组(重点,别马虎大意)_刘鑫磊up的博客-程序员宅基地

【考研高数-线性代数-基础】第四章 线性方程组【重点】课本讲义:P82~P111一:网络结构网络图二:基本内容与重要结论1.基础知识2.主要定理三:典型例题1.基础解系2.解方程组Ax=b通用方程组求解: 1.已知方程组 同解变形(行变换)讨论参数 2.抽象方程组 秩、解的结构、推理分析一:齐次方程组Ax=0 n-r(A)线性无关的解向量、基础解系二:非齐次方程组Ax=b 有解判...

73.ORM聚合函数详解:Count_长大的小蚂蚁的博客-程序员宅基地

Count:用来求某个数据的个数。在以下所有的示例中所采用的模型为:from django.db import models# 定义作者模型class Author(models.Model): name = models.CharField(max_length=100, unique=True) age = models.IntegerField() ema...

ZUPT的相关初步理解_slam让我头疼的博客-程序员宅基地_zupt算法

参考至https://zhuanlan.zhihu.com/p/115529319零速修正(Zero Velocity Update, ZUPT)即,当载体处于静止状态时,载体此时的速度为零,利用载体中的惯性系统的解算速度作为系统速度误差的观测量,对其他误差量进行修正,改善静止状态下的组合导航结果,不需要增加外部传感器,因而是一种有效且廉价易实现的技术。零速修正一般方法利用卡尔曼滤波进行。当检测到载体处于静止状态时,利用SINS子系统解算的速度作为系统速度误差的观测量,进行卡尔曼滤波估计,利用更新后的

html5 css3d,HTML5/CSS3雀跃的3D字符串_weixin_39841572的博客-程序员宅基地

CSS语言:CSSSCSS确定html,body {width: 100%;height: 100%;background: #76b852;background: -webkit-linear-gradient(to left, #76b852, #8DC26F);background: -webkit-linear-gradient(right, #76b852, #8DC26F);backg...

mybatis plus查询方式_年少一去不复返的博客-程序员宅基地_mybatisplus查询

这两天学习了一下mybatis plus。简单总结了一下条件构造器使用的查询方式。官网: MyBatis-Plus /** * @param isDel 是否删除 */ void userUpdate(int isDel) { //普通查询 QueryWrapper<User> queryWrapper = new QueryWrapper<>();//条件构造器 queryWrapper.eq("isDel",

eslint 的配置与使用_苍海一声呵呵呵的博客-程序员宅基地

eslint 的配置与使用格式rules: { "规则名": [规则值, 规则配置]}规则值"off"或者0 //关闭规则"warn"或者1 //在打开的规则作为警告(不影响退出代码)"error"或者2 //把规则作为一个错误(退出代码触发时为1).eslinrc.js 配置官方参考module.exports = { root: true, // 设置当前目录为根目录,停止在父级目录中寻找eslint配置 env: { node: tru

随便推点

LibreOJ #2036. 「SHOI2015」自动刷题机_weixin_30302609的博客-程序员宅基地

#2036. 「SHOI2015」自动刷题机内存限制:256 MiB时间限制:1000 ms标准输入输出题目类型:传统评测方式:文本比较题目描述曾经发明了信号增幅仪的发明家 SHTSC 又公开了他的新发明:自动刷题机——一种可以自动 AC 题目的神秘装置。自动刷题机刷题的方式非常简单:首先会瞬间得出题目的正确做法,然后开始写程序。每秒,自动刷...

Elastic Stack系列之在基于docker的ELK上新增filebeat(二)_IT管道工的博客-程序员宅基地

上面一篇已经讲解了如何基于docker构建ELK环境。接下来记录一下,在ELK的基础上新增filebeat的方法。1、下载filebeat的软件包在这个例子中我们用的是目前filebeat的最新版本即7.4.2,下载地址为://download.csdn.net/download/yangqinfeng1121/11975165把filebeat放到要抽取日志的服务上,并解压开t...

android 搞通camera preview,android – 在SurfaceView加载Camera Preview时显示我的布局_岳意贺的博客-程序员宅基地

好吧,问题是我在xml布局中使用了SurfaceView.你打电话的那一刻:setContentView(your_layout) – > XML文件被夸大了.这意味着,SurfaceView也会膨胀.这再次意味着调用SurfaceView onSurfaceCreated方法,触发打开相机等.因此,整个过程需要一段时间,因此,您之前的Activity(例如,使用SurfaceView启动A...

Emulator: ERROR: x86 emulation currently requires hardware acceleration!/ VT is disabled in BIOS._Nicoolidu的博客-程序员宅基地

创建Android emulator 出现的问题emulator: ERROR: x86 emulation currently requires hardware acceleration!Please ensure Intel HAXM is properly installed and usable.CPU acceleration status: HAXM is not i

文件名后跟时间后缀_nicholaszt97的博客-程序员宅基地

import datatime# 文件名后跟时间后缀time = datetime.datetime.today()time_list = list(time.utctimetuple())[:-3]save_path = './dict/dict_'+''.join([str(i).zfill(2) for i in time_list]) +'.csv'# 读取最新时间后缀的文件...

OpenGL学习-2-鼠标事件响应练习工程代码_牙膏味奥利奥的博客-程序员宅基地

#include#include#include#includevoid init(void);void drawCoordinates(void);void CALLBACK reshape(GLsizei w,GLsizei h);void CALLBACK OnLButtonDown(AUX_EVENTREC *);void CALLBACK OnLButtonMove(AUX_EVENTR