在 Python 中 While 循环直到 List 为空
While loop until the List is empty in Python
要使用while
循环直到列表为空:
while
只要列表包含项目,就使用循环进行迭代。- 使用
list.pop()
方法从列表中删除项目。 while
只要列表不为空,循环就会迭代。
主程序
# ✅ while loop until the list is empty my_list = ['bobby', 'hadz', 'com'] while my_list: my_list.pop(0) print(my_list) # 👉️ [] # ------------------------------------------- # ✅ while loop until the list is empty with multiple conditions my_list = ['bobby', 'hadz', 'com'] count = 10 while my_list and count > 0: my_list.pop() count = count - 1 print(my_list) # 👉️ []
第一个示例使用while
循环遍历列表并清空列表。
while
只要列表不为空,循环就会迭代。
我们也可以明确检查列表的长度。
主程序
my_list = ['bobby', 'hadz', 'com'] while len(my_list) > 0: my_list.pop(0) print(my_list) # 👉️ []
在每次迭代中,我们使用该list.pop()
方法从列表中删除一个项目。
list.pop
方法删除列表
中给定位置的项目并将其返回。
主程序
my_list = ['bobby', 'hadz', 'com'] my_list.pop() print(my_list) # 👉️ ['bobby', 'hadz']
如果未指定索引,该
pop()
方法将删除并返回列表中的最后一项。如果您调用list.pop()
带有索引的方法,0
列表开头的项目将被删除。
如果您在list.pop()
不带任何参数的情况下调用该方法,则会删除列表末尾的项目。
如果需要在while
循环中指定多个条件,请使用and
布尔运算符。
主程序
my_list = ['bobby', 'hadz', 'com'] count = 10 while my_list and count > 0: my_list.pop() count = count - 1 print(my_list) # 👉️ []
循环中的第一个条件while
检查列表是否不为空,第二个条件检查count
变量存储的值是否大于0
。
我们使用了布尔and
运算符,因此要使while
块中的代码运行,必须同时满足这两个条件。
while
您可以使用这种方法在循环中指定尽可能多的条件
。