假设我们有两个列表,一个包含用户点单的三明治,另一个是空的。我们要使用一个 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教程欢迎持续关注编程学习网。
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://www.phpxs.com/post/13320/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料