LyridRelan 2023-08-19 18:19 采纳率: 81.8%
浏览 3
已结题

python 遍历卡屏

昨天遇到个奇葩,在测试代码的时候运行了以下文件源代码,结果卡屏了,尝试了两次
本人在外借用图书馆的电脑,也不知道是不是这个原因,属实不理解原因,

如果有网友想尝试的话建议使用虚拟机测试一下,是否真的会卡屏


# x轴确定
x_all = [2, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 2.9, 3, 3.1, 3.2, 3.3, 3.4, 3.5, 3.6, 3.7, 3.8, 3.9,
         4, 4.1, 4.2, 4.3, 4.4, 4.5, 4.6, 4.7, 4.8, 4.9, 5, 5.1, 5.2, 5.3, 5.4, 5.5, 5.6, 5.7, 5.8, 5.9,
         6, 6.1, 6.2, 6.3, 6.4, 6.5, 6.6, 6.7, 6.8, 6.9, 7, 7.1, 7.2, 7.3, 7.4, 7.5, 7.6, 7.7, 7.8, 7.9,
         8, 8.1, 8.2, 8.3, 8.4, 8.5, 8.6, 8.7, 8.8, 8.9, 9]

for i in x_all:
    def_math = ["{} + '.PM'".format(i)]
    x_all += def_math

print(x_all)
  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-08-19 21:02
    关注

    【以下回答由 GPT 生成】

    问题分析:根据给出的代码,遍历列表x_all时,每次循环都向x_all中添加一个元素,导致列表无限增长,从而可能引起卡屏问题。

    解决方案:将循环遍历改为在新的列表中操作。

    x_all = [2, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 2.9, 3, 3.1, 3.2, 3.3, 3.4, 3.5, 3.6, 3.7, 3.8, 3.9,
             4, 4.1, 4.2, 4.3, 4.4, 4.5, 4.6, 4.7, 4.8, 4.9, 5, 5.1, 5.2, 5.3, 5.4, 5.5, 5.6, 5.7, 5.8, 5.9,
             6, 6.1, 6.2, 6.3, 6.4, 6.5, 6.6, 6.7, 6.8, 6.9, 7, 7.1, 7.2, 7.3, 7.4, 7.5, 7.6, 7.7, 7.8, 7.9,
             8, 8.1, 8.2, 8.3, 8.4, 8.5, 8.6, 8.7, 8.8, 8.9, 9]
    
    new_x_all = []
    for i in x_all:
        def_math = "{}.PM".format(i)
        new_x_all.append(def_math)
    
    print(new_x_all)
    

    运行以上代码,将无限增长的x_all修改为new_x_all列表,每次循环向new_x_all中添加一个字符串,最终输出结果。这样即可解决卡屏问题。

    请注意:在虚拟机中运行的结果可能会卡屏,因此并不建议使用虚拟机来测试这段代码。



    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 9月1日
  • 已采纳回答 8月24日
  • 创建了问题 8月19日