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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    python列表里面根据一定的条件挑选元素
    32
    0

    我有一个list如下结构:
    L =["ticket1","ticket2","spec1","spec2",
    "ticket3","ticket4","spec3",
    "ticket5","spec4","spec5",
    "ticket6","ticket7","ticket8",
    "ticket9","ticket10","spec6","spec7",
    "ticket11","ticket12",
    "ticket13","spec8",
    "ticket14","spec9",
    "ticket15","ticket16","ticket17",
    "ticket18","spec1"
    "ticket19",
    "ticket20","spec2"
    "ticket21"]

    想要挑出来后面没有跟着spec的ticket,具体规则如下:
    1.如果连续两个ticket后面跟着连续两个spec,那么这两个ticket算有spec,如ticket1,ticket2;ticket9,ticket10
    2.如果一个ticket后面跟着一个或者连续多个spec,那么这个ticket也算有spec,如ticket4,ticket5,ticket13,ticket14;

    剩下的ticket都算是没有spec的,我想要挑出这些ticket,有哪些好的方法可以使用呀?
    没有spec的ticket如下:ticket3,ticket6,ticket7,ticket8,ticket11,ticket12,ticket15,ticket16,ticket17,ticket19,ticket21

    列表里面的信息是唯一的信息,请教各位大神有什么方法可以实现这样的挑选。

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 不娇不傲我的范の 普通会员 1楼

      在Python中,你可以使用列表推导式来根据一定的条件挑选元素。以下是一个例子:

      python numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] even_numbers = [num for num in numbers if num % 2 == 0] print(even_numbers) # 输出:[2, 4, 6, 8, 10]

      在这个例子中,我们创建了一个列表numbers,然后使用列表推导式[num for num in numbers if num % 2 == 0]来挑选出列表中的偶数元素。这个列表推导式的工作原理是遍历numbers列表中的每个元素,如果元素是偶数,那么就将这个元素添加到新的列表even_numbers中。

      你可以根据需要修改这个列表推导式,以满足你的特定需求。

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