账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    python使用zip函数同时使用list的remove,使得迭代器向前多走了一位,如何简洁的解决?
    94
    0

    问题描述

    如以下下代码:

        for k,v in zip(key,value):
                    if li.find(k) != -1:
                        li = li.replace(k,v)
                        key.remove(k)
                        value.remove(v)

    key 和 value是两个列表,li是一个字符串,目的是将key中的每一个值替换为value中的值。
    因为还是个新手,写的时候没想太多...然后debug发现是remove先删除了列表中的元素使得迭代器向前进了一位,然后zip函数又使得迭代器进了一位,相当于多进了一位。
    该怎么尽量简洁的解决呢?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 妙手秀才 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部