【python】二维数组,使用 * 号来进行重复,导致结果不符合预期 -凯发k8官方网
发布时间:2025/1/21
14
豆豆
凯发k8官方网
收集整理的这篇文章主要介绍了
【python】二维数组,使用 * 号来进行重复,导致结果不符合预期
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
需求:生成一个4行3列,值全为0的 list
# 方法一: res = [[0]*3]* 4 print(res) # 这个第1列的值都变成了9 res[1][1] = 9 print(res)# 方法二: res = [[0 for i in range(3)] for i in range(4)] # 这个只修改 第1行第1列的值 res[1][1] = 9 print(res)
可能是因为 python中的 * 号传的是地址,导致数据修改乱掉。
所以推荐直接使用列表生成式。否则早晚掉进坑里。
总结
以上是凯发k8官方网为你收集整理的【python】二维数组,使用 * 号来进行重复,导致结果不符合预期的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇:
- 下一篇: