编程学习网 > 编程语言 > Python > Python:使用while处理列表和字典!
2025
07-31

Python:使用while处理列表和字典!

假设我们有两个列表,一个包含用户点单的三明治,另一个是空的。我们要使用一个 while 循环将点单的三明治提取出来,再将其加入到另一个目前是空的列表中:

我们首先创建了一个点单的三明治列表 sandwich_orders ,还创建了一个空列表 finished_sandwiches ,用于存储已经出餐的三明治。
while sandwich_orders:将不断运行,直到列表 sandwich_orders 变成空的。函数 pop() 以每次一个的方式从列表 sandwich_orders 开头删除已经做好的三明治,函数 append() 将其加入到列表 finished_sandwiches 中:

删除列表中的所有特定元素
假设我们有一个奥特曼列表,其中包含多个值 'zoffy' 的元素。我们得把制定消灭奥特曼计划的佐菲清出去,这样的话,可不断运行一个 while 循环,直到列表中不再包含 'zoffy' :

只要 'zoffy' 还包含在列表内, Python就会不断进入循环。
等到列表不再包含 'zoffy' ,就会退出循环,打印列表:

填充字典
我们来创建一个询问程序,其中的循环每次执行时都提示输入姓名和答案。
我们将收集的数据存储在一个字典中:

我们在这个程序里首先定义了一个空字典 responses 。然后我们设置了一个布尔变量 is_running 为 True ,用于控制循环的运行状态,这意味着程序会一直运行,直到 is_running 被设置为 False 。
进入 while 循环后,使用 input 函数提示输入名字,和梦想旅行目的地,并将名字存储在变量 name 中,将 地点存储在变量 response 中。
接下来,将名字和地点作为键-值对存储在 responses 字典中。使用 input 函数询问用户是否想让另一个人回答这个问题。如果用户输入的是 'no' ,则将 is_running 设置为 False ,循环终止;如果用户输入的是 'yes' ,则继续循环,等待下一个人的回答。
当循环结束时,程序会使用for循环遍历responses字典中的所有键值对。对于每一个键值对,程序会使用print函数输出类似这样的信息:“用户名 想要去旅行的地方”。 如果我们运行这个程序,并输入一些名字和回答:

以上就是“Python:使用while处理列表和字典!的详细内容,想要了解更多Python教程欢迎持续关注编程学习网。

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取