pythonwhile列表_Python编程:while循环处理列表和字典

列表之间移动元素

先将列表中的元素逐个删除,删除的元素保存到新的变量中,再将变量中的元素添加到新列表中,列表为空时停止循环。

例如:假设有一个列表,其中包含新注册但还未验证的网站用户;验证这些用户后,如何将他们移到另一个已验证用户列表中呢?

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语句判断是否继续。将调查的内容通过---字典名[键]=值---的方式保存到字典中。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值