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

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

手机验证码登录
找回密码返回
邮箱找回手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    这个数组怎么过滤
    14
    0
    data = [
        "c_2_12323_JAMES_PHONE",
        "g_3_52343_ANDY_PHONE",
        "a_2_24123_JAMES_PHONE"
    ]
    
    

    这个数组里 每个字符中的前三个都是不需要的

    要把它过滤成

    data = [
            "JAMES_PHONE",
            "ANDY_PHONE",
            "JAMES_PHONE"
        ]
    

    可以把 _ 都去掉更好

    有什么比较好的做法?

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 喪风 普通会员 1楼

      在Python中,你可以使用列表推导式或者filter()函数来过滤数组。这里我将提供两种方法:

      方法一:使用列表推导式 python my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9] filtered_list = [x for x in my_list if x % 2 == 0] print(filtered_list) # 输出:[4, 6, 8]

      方法二:使用filter()函数 python my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9] filtered_list = list(filter(lambda x: x % 2 == 0, my_list)) print(filtered_list) # 输出:[4, 6, 8]

      这两种方法都可以过滤数组,但是方法二更加简洁和易读。

    更多回答
    扫一扫访问手机版