我是新來的Python,我努力理解這個簡單程序的輸出:爲什麼這個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)之一。 @ eumiro的答案是最好的解決方案。 – PaulMcG 2010-10-26 13:29:20
迭代時,您無法修改列表。 – hughdbrown 2010-10-26 15:05:15