列表之间移动元素
先将列表中的元素逐个删除,删除的元素保存到新的变量中,再将变量中的元素添加到新列表中,列表为空时停止循环。
例如:假设有一个列表,其中包含新注册但还未验证的网站用户;验证这些用户后,如何将他们移到另一个已验证用户列表中呢?
users = ['alice','brian','candace']
save_user=[]whileusers:
user_pop=users.pop()print('移除用户:',user_pop.title())
save_user.append(user_pop)print('添加用户:',save_user)
输出
移除用户: Candace
添加用户: ['candace']
移除用户: Brian
添加用户: ['candace', 'brian']
移除用户: Alice
添加用户: ['candace', 'brian', 'alice']
删除列表中的特定值
使用remove()函数
例如:有一个宠物列表,其中包含多个‘cat’,要删除这些值,使用while循环不断删除,知道列表内没有‘cat’时结束。
pets = ['cat','dog','rabbit','cat']print(pets)while 'cat' inpets:
pets.remove('cat')print(pets)
输出
['cat', 'dog', 'rabbit', 'cat']
['dog', 'rabbit']
使用用户输入填充字典
例如:创建一个调查程序,调查内容包括名字和年龄。使用字典保存
information ={}
active=Truewhileactive:
name= input('输入你的名字:')
age= input('输入你的年龄:')
information[name]=age
end= input('是否继续?(yes/no)')if end == 'no':
active=Falseprint('-----结果-----')print(information)
输出
输入你的名字:隔壁老王
输入你的年龄:35是否继续?(yes/no)yes
输入你的名字:隔壁老李
输入你的年龄:30是否继续?(yes/no)no-----结果-----{'隔壁老王': '35', '隔壁老李': '30'}'''
首先创建一个空字典,用来保存调查的内容。设置一个标志控制循环,再加if语句判断是否继续。将调查的内容通过---字典名[键]=值---的方式保存到字典中。