gpt4 book ai didi

python - 为什么忽略此 python 列表的某些元素?

转载 作者:行者123 更新时间:2023-11-28 19:36:11 26 4
gpt4 key购买 nike

我是 Python 的新手,我很难理解这个简单程序的输出:

list = os.listdir(os.getcwd())
print(list)
print()
for element in list:
print(element)
if 'txt' not in element: list.remove(element)

这给了我这个输出:

['examples_list.txt', 'generate_patterns.py', 'lehoczky_example_3.txt', 'patterns', 'test.py', 'test2.py']

examples_list.txt
generate_patterns.py
patterns
test2.py

为什么某些元素(例如“lehoczky_example_3.txt”)被“for”循环忽略?

最佳答案

您不能在循环遍历列表时从列表中删除元素。尝试遍历列表的副本,或创建一个仅包含您要保留的元素的新列表。

另见 Python strange behavior in for loop or lists

关于python - 为什么忽略此 python 列表的某些元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4023739/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com