吃虫子的橙 发表于 2022-3-7 01:59:32

关于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:51:12

本帖最后由 isdkz 于 2022-3-7 16:53 编辑

列表推导式是每一次都用 for 中的值来得出表达式的值,然后把表达式的值添加进列表

sunsg 发表于 2022-3-8 09:33:07

杨辉三角形的计算
https://img.36krcdn.com/20200409/v2_a5fdf87091b548139a8c4a9f7937ffb7_img_000
页: [1]
查看完整版本: 关于Python列表推导式的一点疑惑请教下大家