美文网首页
python 列表生成式

python 列表生成式

作者: 狗嗨旺 | 来源:发表于2019-08-11 18:05 被阅读0次
    [x for x in data if condition]
    

    此处if主要起条件判断作用,data数据中只有满足if条件的才会被留下,最后统一生成为一个数据列表

    ②[exp1 if condition else exp2 for x in data]
    

    此处if...else主要起赋值作用,当data中的数据满足if条件时将其做exp1处理,否则按照exp2处理,最后统一生成为一个数据列表

    L = 5
    data = [1,3,5,7,9]
    flag = [1 if i in data else 0 for i in range(L) ]
    

    [0, 1, 0, 1, 0, 1, 0, 1, 0, 1]

    L = 5
    data = [1,3,5,7,9]
    flag = [1 for i in range(L) if i in data]
    

    [1, 1, 1, 1, 1]

    相关文章

      网友评论

          本文标题:python 列表生成式

          本文链接:https://www.haomeiwen.com/subject/gwpsjctx.html