Python编程从入门到实践日记Day24

第6章 用户输入和while循环(五)

1. 使用while循环来处理列表和字典(二)

— 删除包含特定值的所有列表元素

在之前我们学过可以使用函数remove()来删除列表中的特定值,这之所以可行,是因为要删除的值在列表中只出现了一次。如果要删除列表中所有包含特定值的元素,该怎么办呢?

假设你有一个宠物列表,其中包含多个值为‘cat’的元素。要删除所有这些有元素,可不断运行一个while循环,直到列表中不再包含值‘cat’,如下所示:

combobox默认选择第一个 python python中combobox_python 从入门到实践

我们首先创建了一个列表,其中包含多个值为‘cat’的元素。打印这个列表后,Python进入while循环,因为它发现‘cat’在列表中至少出现了一次。进入这个循环后,Python删除第一个‘cat’并返回到while代码行,然后发现‘cat’还包含在列表中,因此再次进入循环。它不断删除‘cat’,直到这个值不再包含在列表中,然后退出循环并再次打印列表:

combobox默认选择第一个 python python中combobox_python从入门到实践_02

—  使用用户输入来填充字典

可使用while循环提示用户输入任意数量的信息。下面来创建一个调查程序,其中的循环每次执行时都提示输入被调查者的名字和回答。我们将收集的数据存储在一个字典中,以便将回答同被调查者关联起来:

combobox默认选择第一个 python python中combobox_python入门到实践_03

这个程序首先定义一个空字典responses,并设置了一个标志polling_active,用于指出调查是否继续。只要polling_active为True,Python就运行while循环中的代码。

在这个循环中,提示用户输入其用户名及其喜欢爬哪座山。将这些信息存储在字典responses中,然后询问用户调查是否继续。如果用户输入yes,程序将再次进入while循环;如果用户输入no,标志polling_active将被设置为False,而while循环将就此结束。最后一个代码块显示调查结果。

如果你运行这个程序,并输入一些名字和回答,输出将类似于下面这样:

combobox默认选择第一个 python python中combobox_python 从入门到实践_04

_

如果大家有什么好的意见或建议,记得留言哦!