929900276大佬:
看到了生成器一节,要生成杨辉三角
我就自己想了下,其中有个小分解动作,我就准备写个函数:也就是如果给定一个列表:
举例来说这个列表是,1,2,3,4,我想两两相加,得到3,5,7这三个数就行了。
本来是这样预期的:
1,2,3,4先转换为
0,1,2,3,4
1,2,3,4,0
+)
1,3,5,7,4
去掉首位得3,5,7
于是我写了函数:
def transfer(L):
a = L
b = L
a.insert(0,0)
b.append(0)
c = [a[i]+b[i] for i in range(min(len(a),len(b)))]
d = c[1:len(c)]
return d
但是发现:还是以输入1,2,3,4这个列表为例,也就是 L = [1,2,3,4]
a = L
b = L
a.insert(0,0)
b.append(0)
我运行下来结果得到了 a = b = 0,1,2,3,4,0
有什么办法得到
a = 0,1,2,3,4
b = 1,2,3,4,0
吗?
谢谢各位大佬
盯裆猫大佬:
a,b得到的是地址所以insert和append操作的同一数组,实现你的想法就得在赋值给ab的时候开辟新空间,不过Python咋弄忘了
929900276大佬:
a,b得到的是地址所以insert和append操作的同一数组,实现你的想法就得在赋值给ab的时候开辟新空间,不过Py …
正解,我目前也想到这一步,这个特性,什么语言具备,什么语言不具备呀
我是经济学系的,我们有个stata软件,就不会指向地址;我有点难适应python哈哈
小月亮么么哒大佬:
你那应该写成 a=L[:],b=L[:] 后面d = c[1:len(c)-1] 应该就能得到你说的那个了
robot大佬:
a = L [:]
b = L [:]
929900276大佬:
a = L [:]
b = L [:]
可以,谢谢!
推荐:
碰到一个炸脑袋的问题,求指导
kenutu大佬: vir的小鸡,ping不通,也打不开网站,然后我路由追踪,结果发现到US落地就丢了,问题是出在哪里? 1 <1 毫秒&nbs…
看你们出米我也出出。最近想主玩主流了。可刀
3333大佬: 二杂 域名 过期日期 续费价格&nb…
不是MJJ但是学习了很多项目需求,分享一下
QQ9606044大佬: 1 这个项目就是很多年前自己弄过的,当时自己再做全职淘宝,淘宝开始改革,自己也想换行发现的。就是视频教程,但是我当时弄得这个是淘宝教程,官方的教程都是让你充直通车这些,一些学…