关于Python列表推导式的一点疑惑请教下大家
本帖最后由 吃虫子的橙 于 2022-3-22 01:22 编辑比如在杨辉三角形的计算中,我用推导式可以这样:
n=6
row=
for i in range(n):
print(row)
row.append(0)
row = +row for j in range(i+2)]而用正常循环需要一个临时变量来存储,不然就会替换掉row这个列中的数字:n=6
row=
for i in range(n):
print(row)
row.append(0)
_=[]
for j in range(i+2):
_.append(row+row)
row=_.copy()所以我想询问下,是否在第一个用推导式的过程中python是自动使用了临时变量来实现的?不然在循环中row就会被改了吧? 本帖最后由 isdkz 于 2022-3-7 16:53 编辑
列表推导式是每一次都用 for 中的值来得出表达式的值,然后把表达式的值添加进列表 杨辉三角形的计算
https://img.36krcdn.com/20200409/v2_a5fdf87091b548139a8c4a9f7937ffb7_img_000
页:
[1]