m0_58253109 2024-08-02 19:33 采纳率: 0%
浏览 4

为什么用append方法得到的列表长度是预计的三倍

img

img


dom_type_list,alo_type_list,het_type_list初始都是空列表
这里将target_year设为10,三个列表最后应该各有10个元素,但实际上是各有30个元素。target_year设成其他数,最后三个列表的长度也是都预计的三倍
不知道是哪里出问题,能不能帮忙看眼,非常感谢!

  • 写回答

2条回答 默认 最新

  • 专家-司宇[在线] 2024-08-02 19:39
    关注

    引自免费微信小程序:皆我百晓生

    根据你提供的代码和错误信息,我注意到在循环中你创建了三个列表 dom_type_listalo_type_listhet_type_list,并且每次循环都向这三个列表中添加元素。如果 target_year 设为 10,那么循环将执行 10 次,理论上每个列表应该有 10 个元素。然而,错误信息表明 xy 的维度不匹配,其中 x(年份)有 10 个元素,而 y(你的三个类型列表之一)有 30 个元素。这意味着在某个地方,你的代码实际上向列表中添加了额外的元素。

    让我们仔细查看代码并找出问题所在。由于你没有提供完整的代码,我将基于你提供的片段进行分析。请注意,以下分析可能需要根据实际的完整代码进行调整。

    问题可能在于循环中的某个地方,你不仅向 dom_type_listalo_type_listhet_type_list 添加了一次元素,还可能以某种方式重复执行了某些操作,导致每个列表实际上包含了三倍数量的元素。为了解决这个问题,你需要检查循环内的代码,确保每次循环只向列表中添加一个元素。

    此外,根据你提供的图1和图2,代码看起来几乎相同,这可能是重复的粘贴。请确保你的实际代码中没有重复的部分。

    为了帮助你进一步调试,我建议你逐步检查每个列表的长度,以确保它们在每次循环后都按预期增长。你可以在循环内部或外部添加打印语句来查看列表的长度,例如:

    print(len(dom_type_list))  # 在循环内外都可以尝试打印这个
    

    这将帮助你了解列表的实际增长情况,并找出可能导致问题的具体位置。

    最后,关于图3和图4中的错误信息,它指出 x 和 y 的维度不匹配。这可能是因为你在绘图时使用了错误的列表或数据。请确保你正在使用正确长度的数据来绘制图形,并确保 year 列表与你要绘制的类型列表具有相同的长度。

    如果你能提供更多的代码或详细信息,我可以更具体地帮助你解决问题。希望这些建议能帮助你找到问题的根源并解决它!

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 8月2日

悬赏问题

  • ¥15 35114 SVAC视频验签的问题
  • ¥15 impedancepy
  • ¥15 在虚拟机环境下完成以下,要求截图!
  • ¥15 求往届大挑得奖作品(ppt…)
  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见