python - Append 函数无法退出 for 循环

标签 python for-loop jupyter-notebook append

我想 append 文件,但 Jupiter 笔记本只是说文件正在运行,但没有给出错误代码,也从不给出输出。 当我尝试停止笔记本时,它就崩溃了。这是我的笔记本的问题还是功能的问题?

我已经在非常简单的代码上尝试过我的代码,例如:

x = [1, 2, 3, 4, 5]

for i in x:
    x.append(i)
print(x)

...但从未给出输出。

这是我的实际代码:

jpgfiles = [f for f in glob.glob(path + "**/*.jpg", recursive=True)]
pngfiles = [f for f in glob.glob(path + "**/*.png", recursive=True)]

for j in jpgfiles:
    jpgfiles.append(j)
    #print(jpgfiles)

for p in pngfiles:
    pngfiles.append(p)
    #print(pngfiles)

all_files = jpg.files + png.files
#print(all_files)

我想知道这是否是代码问题的原因是因为我不知道我是否将文件陷入了某种无限循环或其他什么? 应该注意的是,真正复杂的代码的其他部分仍然有效!只是当我来到这个函数时,它就永远不会停止运行......

最佳答案

您可以像这样合并两个列表:

jpgfiles = [f for f in glob.glob(path + "**/*.jpg", recursive=True)]
pngfiles = [f for f in glob.glob(path + "**/*.png", recursive=True)]

all_files = [*jpgfiles, *pngfiles]
print(all_files)

关于python - Append 函数无法退出 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58542352/

相关文章:

python - 在 SQLAlchemy 和 MySQL 数据库中使用 blob 作为主键

python - 使用循环从列表中弹出项目

python - Jupyter 小部件与 JupyterLab 扩展?

python - 使用 python 对 json 数据进行数据预处理(Jupyter Notebook)

javascript - 使用 for 循环为数组提供错误

python-3.x - 用于两步 ssh 隧道的 Jupyter notebook SSH 隧道

python - 如何以编程方式查找使用 Python import * 命令导入的符号?

python - 如何在模型表单中使用自动完成选择小部件

python - Flask Ansible 通过主管启动时出错

java - 你能在 if-else 语句的条件中使用 for 循环吗?