欢迎访问 生活随笔!

凯发ag旗舰厅登录网址下载

当前位置: 凯发ag旗舰厅登录网址下载 > 编程语言 > >内容正文

python

【python】二维数组,使用 * 号来进行重复,导致结果不符合预期 -凯发ag旗舰厅登录网址下载

发布时间:2025/1/21 14 豆豆
凯发ag旗舰厅登录网址下载 收集整理的这篇文章主要介绍了 【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中的 * 号传的是地址,导致数据修改乱掉。
所以推荐直接使用列表生成式。否则早晚掉进坑里。

总结

以上是凯发ag旗舰厅登录网址下载为你收集整理的【python】二维数组,使用 * 号来进行重复,导致结果不符合预期的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图