While 循环直到列表在 Python 中为空

在 Python 中 While 循环直到 List 为空

While loop until the List is empty in Python

要使用while循环直到列表为空:

  1. while只要列表包含项目,就使用循环进行迭代。
  2. 使用list.pop()方法从列表中删除项目。
  3. 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您可以使用这种方法在循环中指定尽可能多的条件

发表评论