使用while循环来处理列表和字典

要在遍历列表的同时对其进行修改,可使用while循环

在列表之间移动元素

pop()函数:删除列表末尾元素
append()函数:在列表末尾添加元素

if __name__ == "__main__":
    #首先创建一个待验证的用户列表
    #和一个用于存储已验证的用户的空列表
    unconfirmed_users = ['dog', 'cat' , 'pig']
    confirmed_users = []
    #验证每个用户直到所有用户被验证
    while unconfirmed_users:
        confirm_user = unconfirmed_users.pop()
        print("用户验证成功:" + confirm_user)
        confirmed_users.append(confirm_user)
        

在这里插入图片描述

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

remove()函数:删除列表中指定元素

if __name__ == "__main__":
    list = ['cat', 'dog', 'cat', 'pig', 'row']
    print(list)
    while 'cat' in list:
        list.remove('cat')
    print(list)

在这里插入图片描述

使用用户输入填充字典

if __name__ == "__main__":
    responses = {}
    #设置标志指出调查是否继续
    active  = True
    while active:
        #查看有人想要调查吗
        repeat = input("你想接受调查吗(yes/no):")
        if repeat == 'no':
            active  = False
        elif repeat == 'yes':
            name = input("输入你的名字:")
            response = input("你最新看的书:")
            responses[name] = response
        else:
            print("输入错误")
            continue
    
    #调查结果    
    print("调查结果:")
    for name, response in responses.items():
        print("name:" + name + " book:" + response)

输入错误

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值