Lycoris'lovcoxin 2023-08-19 18:19 采纳率: 100%
浏览 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日

悬赏问题

  • ¥100 国外网络搭建,有偿交流
  • ¥15 高价求中通快递查询接口
  • ¥15 解决一个加好友限制问题 或者有好的方案
  • ¥15 急matlab编程仿真二阶震荡系统
  • ¥20 TEC-9的数据通路实验
  • ¥15 ue5 .3之前好好的现在只要是激活关卡就会崩溃
  • ¥50 MATLAB实现圆柱体容器内球形颗粒堆积
  • ¥15 python如何将动态的多个子列表,拼接后进行集合的交集
  • ¥20 vitis-ai量化基于pytorch框架下的yolov5模型
  • ¥15 如何实现H5在QQ平台上的二次分享卡片效果?