首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
课程
专栏·文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
沙漠青鸟
2020-04-04 17:30
算法工程师
关注
已关注
取消关注
跪求大佬解答一个python编程过程中的小问题。。
以下是我运行的代码,就是搞不明白为什么赋值
a=[[]]*3之后,再运行
a[1].append(3)
,最后结果是a的所有元素都加了3?
>>> a=[[]]*3
>>> a
[[], [], []]
>>> a[1].append(3)
>>> a
[[3], [3], [3]]
#Python#
提示
全部评论
推荐
最新
楼层
我是孙悟空
Java
&深拷贝和浅拷贝的问题~我也挺久没用python了,应该就是这个原因
3
回复
分享
发布于 2020-04-04 17:53
成都孙笑川
算法工程师
[[] for _ in range(3)]
1
回复
分享
发布于 2020-04-05 20:45
联想
校招火热招聘中
官网直投
牛客67048696号
大数据开发工程师
这个知识点是深浅拷贝的问题列表使用的同一个空间 也就是同一个内存地址,当第一个列表内添加值时,其他两个列表内也会产生相同的值.
1
回复
分享
发布于 2020-07-27 18:05
阿莫西林321
C++
*3操作会使得内部元素指向同一片内存,只有对单个内部元素进行赋值才会改变该指针指向。
点赞
回复
分享
发布于 2020-04-04 18:00
属牛专业户
测试工程师
根据你说的,我试着用数字试了一下,然后发现这样的有趣现象。 然后我做个猜想哈,就是你本身定义的a是由三个空数组组成的,接着在a之中为其中的一个子数组添加元素,先执行append,然后才执行的是乘以3 操作;如果直接往a数组添加元素,那么就是按照我们预想的得出新的数组a。 如果想要往第0个数组之中添加元素,不写 *3,a[0].append(3),直接append是可以的哦 只是根据结果猜想一下,有误谅解,如果你知道其中原理,欢迎讨论哦~
点赞
回复
分享
发布于 2020-04-04 19:25
蔚蓝色的天空
算法工程师
浅拷贝和深拷贝了解下 为了避免这种 t = [[(k - 1) * 4 + i for i in range(1, 5)] for k in range(1, 5)] 这样就输出了一个4行4列矩阵
点赞
回复
分享
发布于 2020-04-10 23:33
牛客59691529号
The University of Sydney
浅拷贝,指向的是同一个内存地址 深浅拷贝:https://www.cnblogs.com/songhaixing/p/14015669.html
点赞
回复
分享
发布于 2020-11-25 09:26
联想
校招火热招聘中
官网直投
相关推荐
与床榻为伍
昨天 23:54
语音/视频/图形开发
程序员的初恋字体
visual c++6.0,这个字体叫啥呀(怀念大一了)
点赞
评论
收藏
转发
贴心的垂耳兔希望offer多多
05-09 11:28
Java
暑期实习offer选择
点赞
评论
收藏
转发
lingskr
04-19 15:59
门头沟学院 电子信息类
怎么找不到数分实习
裂开,怎么一个实习都没找到
点赞
评论
收藏
转发
牛客697767514号
04-02 21:54
桂林理工大学 计算机类
莫名其妙,简历都没有投,咋还收到了笔试邀约
点赞
评论
收藏
转发
点赞
1
评论
分享
回复帖子
招聘动态
查看更多
滴滴
2025届秋招储备实习生招聘
联想
24届应届+25届实习
全站热榜
1
...
寻找暑期实习的记忆就此封档啦
1.1W
2
...
5.11校招&实习招聘信息汇总
8300
3
...
【奖】硬件牛牛答辩过过过!有奖话题领京东卡啦~
6816
4
...
微信支付一面
5333
5
...
5.10校招&实习招聘信息汇总
5145
6
...
无题
5085
7
...
5.9校招&实习招聘信息汇总
5013
8
...
兄弟们之间就别卷了吧,选自己喜欢的offer得了
4846
9
...
小红书一面(半凉)
4560
10
...
阿里国际二面,遇到神人了
4214
正在热议
#
牛客帮帮团来啦!有问必答
#
615208次浏览
10467人参与
#
金融银行面经
#
3253次浏览
94人参与
#
秋招开了,你想投哪些公司呢
#
112490次浏览
3217人参与
#
五一之后,实习真的很难找吗?
#
9822次浏览
63人参与
#
我想象的工作vs实际工作
#
86945次浏览
1491人参与
#
浅聊一下我实习的辛苦费
#
77375次浏览
719人参与
#
简历中的项目经历要怎么写
#
413954次浏览
6945人参与
#
租房前辈的忠告
#
28027次浏览
1953人参与
#
你已经投递多少份简历了
#
279550次浏览
4253人参与
#
华为开奖那些事
#
685461次浏览
5921人参与
#
春招你拿到offer了吗
#
351340次浏览
5219人参与
#
我的成功项目解析
#
78721次浏览
2308人参与
#
机械人怎么评价今年的华为
#
63880次浏览
513人参与
#
我的上岸简历长这样
#
154098次浏览
3083人参与
#
华为工作体验
#
19675次浏览
161人参与
#
快手工作体验
#
52519次浏览
987人参与
#
晒一晒我的offer
#
3160942次浏览
52705人参与
#
我发现了面试通关密码
#
316677次浏览
6095人参与
#
第一次面试
#
46489次浏览
725人参与
#
你的简历改到第几版了
#
290702次浏览
4427人参与
牛客网
牛客企业服务