把一个数组赋值给另一个数组

  • JavaScript把一个数组赋值给另一个数组
  • python把一个数组赋值给另一个数组

JavaScript把一个数组赋值给另一个数组

把数组map的内容全部赋值给另一个数组a,当一个数组a改变的时候,map也发生了变化,该如何解决?

var map = new Array("china","america","japan","canada");
var a = map;
a.unshift("aa");
console.log(a);
console.log(map);
// a 结果[ "aa", "china", "america", "japan", "canada" ]
//map结果[ "aa", "china", "america", "japan", "canada" ]

改变数组a,原来的数组map也发生了变化。这是因为JavaScript存储对象时存储的是地址,var a = map浅拷贝导致 map 和 a 指向同一块内存地址,所以产生这样的现象。
解决方法:深拷贝(slice、concat)

var map = new Array("china","america","japan","canada");
var a = [].concat(map);//或者a = map.slice(0)效果相同
a.unshift("aa");
console.log(a);
console.log(map);
// a 结果[ "aa", "china", "america", "japan", "canada" ]
//map结果[ "china", "america", "japan", "canada" ]

python把一个数组赋值给另一个数组

注:python中数组一般指list(列表)类型。

两个列表list1和list2,直接用等号赋值,list2修改后,list1也会被修改。

list1 = ['zz','age','6']
list2 = list1
list2[0] = 't'
print(f'list1:{list1}\nlist2:{list2}')

运行结果:
list1:[‘t’, ‘age’, ‘6’]
list2:[‘t’, ‘age’, ‘6’]

想要不改变原列表,使用[:]或者.copy()

list1 = ['zz','age','6']
list2 = list1[:] #list1.copy()有同样效果
list2[0] = 't'
print(f'list1:{list1}\nlist2:{list2}')

运行结果:
list1:[‘zz’, ‘age’, ‘6’]
list2:[‘t’, ‘age’, ‘6’]

一个数组赋值给另一个数组相关推荐

  1. android给数组添加新元素_「数组赋值」什么是数组、如何创建数组、数组赋值、数组增加一个新元素 - seo实验室...

    数组赋值 一起组团(什么是数组) 我们知道变量用来存储数据,一个变量只能存储一个内容.假设你想存储10个人的姓名或者存储20个人的数学成绩,就需要10个或20个变量来存储,如果需要存储更多数据,那就会 ...

  2. access vba 常量数组赋值_聊聊 VBA 数组的那些坑

    为什么使用数组? 1. 缩减工作薄文件大小,提高运行效率 一般而言只是使用 Excel 的内置工作表函数,在运算方面还是很高效的,但有时因为一个单元格牵扯的计算太多,比如调用多单元格数据,对结果文本进 ...

  3. MySQL 实现一个字段赋值给另一个字段

    MySQL 实现一个字段赋值给另一个字段 1.将同一个表中的一个字段的值复制给另一个字段UPDATE t_user SET signed_time = create_time 122.将同一个表中两个 ...

  4. c语言把一个数组赋值给另一个数组_如何把一个固定数组的值传递给另外一个数组...

    大家好,今日我们继续讲解VBA数组与字典解决方案,今日讲解的是第34讲:数组的传递.在应用数组的时候,我们往往需要要把数组的值由一个数组传递给另外一个数组,就如同变量的传递一样: A=B '把B值赋给 ...

  5. C语言:找出一个已经赋值的二维数组里面的最大值和最小值

    分析: 这个题目相对来说比较好理解,首先我们需要了解二位数组的下标是什么意思,a[3][2]这个数组代表的意思是这是一个具有3行2列的数组,数组名叫做a.数组名后面的第一个数字代表这个二维数组的行数, ...

  6. c语言大数组赋值,C语言之数组(上)

    因为我们随着面临的问题越来越复杂,要用的变量越来越多,为了偷懒,就把同类型的变量一块儿定义了--数组的诞生,但是很烦的是我们要在使用一个更方便的工具的时候得知道它是怎么用的,接下来就让我们一起捋捋这些 ...

  7. python用循环输入给数组赋值_python二维数组重复赋值问题

    今天在写程序时遇到一个怪异的问题,采用双重for循环对一个二维数组中的每一个元素进行赋值,结果发现,它们的每一列都一起改变了.例子如下: k = 0 a = [[0] * 3] * 3 for i i ...

  8. java对象类型数组赋值_java声明对象数组

    java如何对象创建数组并初始化 急夜影驱动编程小编今天和大家分享答案 /** * 功能:声明一个学生类 * @author qqliweng * 时间:2009-10-22 * 版本:V1.0 */ ...

  9. 给字符数组赋值java_给字符数组赋值的方法

    main() { char s[30]; strcpy(s, "Good News!"); /*给数组赋字符串*/ . . . } 上面程序在编译时, 遇到char s[30]这条 ...

最新文章

  1. C++ 函数参数 值传递与引用传递
  2. 邁向IT專家成功之路的三十則鐵律 鐵律十四:IT人言談之道-守中
  3. python 语音识别 windows_window下安装CMUSphinx实现语音识别(python+SpeechRecognition+PocketSphinx)...
  4. ASIHTTPRequest 简单使用
  5. 前端学习(3294):effect hook
  6. mysql编程语法_MYSQL语法(一)
  7. YOLOv3 精度再次提高 4.3%,训练提速 40%!PaddleDetection全面升级
  8. Datepicker-for-Bootstrap 日期选择插件
  9. java quickfix_QuickFix Java 讲解(三)客户端的搭建与解析
  10. 自动驾驶—全局定位的学习笔记
  11. clearcase 常用命令
  12. SQL SERVER 2005数据库镜像(上)
  13. 有关于计算机技术节日名称,三月份有关计算机的节日
  14. 我的世界服务器mcyc.win怎么验证,RTX 2060 光线追踪效果逆天,让《我的世界》变仙境!华硕天选游戏笔记本体验教程...
  15. 简单介绍线上点餐APP开发用途
  16. 一款轻量级、可快速上手的开源后台系统
  17. 深度学习新手神器,floydhub gpu云主机!
  18. 单片机实验四-七段数码管及键盘控制
  19. linux 增加静态路由命令
  20. labelme jason文件批处理

热门文章

  1. 《大话数据结构》6、7树、图
  2. Spring Bean生命周期,就像人的一生
  3. Stable Diffusion实操示例
  4. Matlab中ind2sub和sub2ind函数
  5. 线性规划整数规划求解器SCIP的失败使用 与 GLPK的成功使用
  6. Pngquant cannot open pngquant for reding 报错原因解决办法
  7. 女性安全期测试(JS)
  8. 【Linux开发】全面的framebuffer详解
  9. 《移动通信》——知识点总结
  10. 业务自传中级职称 计算机,中级职称业务自传范文.doc