for循环可以遍历列表字典,但是在遍历的同时很难用for循环来修改它。 在这种情况下,可以使用 while 循环。
exams = ["chinese","math","python"]
doneexams = []
创建两个列表,一个是我们需要参加的科目的考试,另一个是已经完成的科目列表。 我们想将考试要素一一移动。 我们应该做什么?
exams = ["chinese","math","python"]
doneexams = []
while exams:
doneexam = exams.pop()
doneexams.append(doneexam)
print(exams)
print(doneexams)
正如我们之前所说,pop() 函数删除列表的最后一个元素,但仍将该元素保存在函数中。 () 该函数将一个元素添加到列表末尾。
我们的 while 函数一直运行,直到 pop 函数不再运行,即直到考试列表被完全删除。
之前我们说过这个函数可以从列表中删除指定的元素,但是有时候给我们的列表可能并不令人满意,比如重复的元素:
删除不重复的元素没有问题,但是如果删除有重复的元素:
仅第一个将被删除。
如果你想删除所有数学,你可以使用 while 循环:
exams = ["chinese","math","python","math"]
while "math" in exams:
exams.remove("math")
print(exams)
本文首发于公众号