精华内容
下载资源
问答
  • python列表推导式if-else
    2022-01-10 21:42:41
    # 只判断,没有else的,列表生成式(求余数,也就是取模运算)
    list_if = [i for i in range(10) if i % 2 == 0]
    print(list_if)
    # 有if和else的列表生成式()
    list_if_else = [i if i % 2 == 0 else "奇数" for i in range(10)]
    print(list_if_else)
     
     
    
     
    结果:
    [0, 2, 4, 6, 8]
    [0, '奇数', 2, '奇数', 4, '奇数', 6, '奇数', 8, '奇数']

    更多相关内容
  • Python列表推导式if else及一些应用

    千次阅读 2020-05-25 19:50:53
    两种形式的列表推导式 1. 只有if…版 模板: [item for item in data if condition] 示例: # 剔除data中的奇数 data = [1, 2, 3, 4, 5, 6, 7, 8, 9] test = [item for item in data if item % 2 == 0] print(test) ...

    两种形式的列表推导式

    1. 只有if…版

    模板:
    [item for item in data if condition]
    示例:

    # 剔除data中的奇数
    data = [1, 2, 3, 4, 5, 6, 7, 8, 9]
    test = [item for item in data if item % 2 == 0]
    print(test)
    # 结果
    [2, 4, 6, 8]
    

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

    2. if…else… 版

    模板:
    [exp1 if condition else exp2 for x in data]
    示例:

    # 一行代码实现data中偶数位的元素加2
    data = [1,2,3,4,5,6,7,8,9]
    test = [data[i]+2 if (i+1)%2 == 0 else data[i] for i in range(len(data))]
    print(test)
    # 结果
    [1, 4, 3, 6, 5, 8, 7, 10, 9]
    

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

    参考:

    https://blog.csdn.net/jasonLee_lijiaqi/article/details/79305779

    广告时间:

    Github:https://github.com/Prolht 点个star哟!

    个人博客:https://www.lex666.online

    新浪微博: https://weibo.com/u/2415026333

    微信公众号:

    欢迎关注!

    展开全文
  • python列表推导式中使用ifif-else

    千次阅读 2021-06-29 22:02:20
    python中,使用列表推导式来完成一些程序逻辑会让程序更为简洁。 本文将用案例的形式教会你如何在列表推导式中使用if...else 目录 1、语法结构 2、实例演示 1、语法结构 列表推导式总共以下有两种形式: 1...

    在python中,使用列表推导式来完成一些程序逻辑会让程序更为简洁。

    本文将用案例的形式教会你如何在列表推导式中使用if...else

    目录

    1、语法结构

    2、实例演示


    1、语法结构

    列表推导式总共以下有两种形式:

    1、[x for x in data if condition]
    此处if主要起条件判断作用,data数据中只有满足if条件的才会被留下,最终生成一个数据列表。

    2、[exp1 if condition else exp2 for x in data]
    此处if…else主要起赋值作用。当data中的数据满足if条件时,将其做exp1处理,否则按照exp2处理,最终生成一个数据列表。

    2、实例演示

    (1)使用列表推导式,生成1-10以内的所有偶数

        even = [i for i in range(1, 10 + 1) if i % 2 == 0]
        print(even)
        # 输出结果:[2, 4, 6, 8, 10]

     (2)使用列表推导式,生成1-10以内,如果是奇数,输出“奇”,如果是偶数,则输出"偶"

        result = ["偶" if i % 2 == 0 else "奇" for i in range(1, 10+1) ]
        print(result)
        # 输出结果:['奇', '偶', '奇', '偶', '奇', '偶', '奇', '偶', '奇', '偶']

    展开全文
  • 一、 只判断一种情况的列表推导式,如判断是否是偶数: a=[i for i in range(20) if i %2==0] print(a) 输出结果如下: 二、 对于多种情况获得多种结果,if else结构: a=['零' if i==0 else '三' if i==3 ...

    一、 只判断一种情况的列表推导式,如判断是否是偶数:

    a=[i  for i in range(20) if i %2==0]
    print(a)

    输出结果如下:

    二、 对于多种情况获得多种结果,if else结构:

    a=['零' if i==0 else '三' if i==3 else '五' if i==5 else i  for i in range(20) ]
    print(a)

    将0,3,5换成中文的零,三,五,输出如下所示:

     

    展开全文
  • python列表推导式中使用if-else

    万次阅读 多人点赞 2018-02-10 17:12:26
    列表推导式总共有两种形式: ①[x for x in data if condition] 此处if主要起条件判断作用,data数据中只有满足if条件的才会被留下,最后统一生成为一个数据列表 ②[exp1 if condition else exp2 for x in data]...
  • c = a if a>b else b //如果a>b返回a,否则返回b >>&...
  • 1、列表推导式(list comprehensions) comprehensions --> 理解,故又称列表理解式,提供了一种简明扼要的方法[]来创建列表。它的结构是在一个中括号里包含一个表达式,然后是一个for语句,然后是0个或多个for...
  • python 列表推导式加入if-else 1 [x for x in data if condition] #需求 1-10内奇数来个平方 print([i**2 for i in range(11) if i%2==1]) #[1, 9, 25, 49, 81] 2 [exp1 if condition else exp2 for x in data] #...
  • 一、列表推导式中的if-else:1、只有一个if[x for x in data if condition]2、只有一个if-else[exp1 if condition else exp2 for x in data]3、多层if-elsea=['零' if i==0 else '三' if i==3 else '五' if i==5 else...
  • 列表推导式总共有两种形式: [x for x in data if condition] 此处if主要起条件判断作用,data数据中只有满足if条件的才会被留下,最后统一生成为一个数据列表 [exp1 if condition else exp2 for x in data] ...
  • 列表推导式 列表推导式(又称列表解析式)提供了一种简明扼要的方法来创建列表。 它的结构是在一个中括号里包含一个表达式,然后是一个for语句,然后是 0 个或多个 for 或者 if 语句。那个表达式可以是任意的,意思...
  • python列表推导式中使用if语句及他们的等价形式 在python的列表推导式中使用if语句有两种形式: # 方式1: 起过滤作用 [expr(x) for x in li if cond(x)] # 方式1 等价于filter函数 list(map(expr, ...
  • python-列表推导式中的多层for嵌套、多层if else嵌套,情况分析和小结
  • Python 列表推导式

    千次阅读 2021-01-29 05:00:31
    1.1、列表推导式的基本格式:变量名=[表达式 for 变量 in 列表]变量名= [表达式 for 变量 in 列表 if 条件]1.2、执行流程:遍历出列表中的内容给变量,表达式根据变量值进行逻辑运算。或者遍历列表中的内容给变量,.....
  • 1. if else 1个if else 多个if else (1)如果第一个if成立,则返回第一个if左边的结果 >>> b=0 >>> a = 1 if b==0 else 3 if b==1 else 4 >>> print(a) 1 (2)如果第一个if...
  • 之前,我一直认为在python列表推导式及各种推导式中是只可以有if,不能有else的。 直到我看到了 cookbook 这本书中有关于这一点的写法。我又get到一个小技能。 顺便说一下:这本书真的很不错。 代码 之前,我...
  • python列表推导式

    2021-06-20 13:45:28
    列表推导式是从一个或者多个列表快速简洁地创建列表的一种方法,又被称为列表解析。它可以将循环和条件判断结合,从而避免语法冗长的代码同时提高程序性能。会使用推导式,shuo
  • Python中的if elif else结构通常如下:if cond1:a=1elif cond2:a=2else:a=3在特殊情况下,我们可能希望把这个条件语句写成一行,如(列表推导式中)。结论就是,将上述结构改为:非列表: 结果甲 if 条件甲 else ...
  • Python教程栏目今天翻译介绍列表推导式使用的注意事项。Python 列表推导式使用注意事项Python 列表推导式并不是给初学者用的,因为它非常反直觉,甚至对于有其他编程语言背景的人也是如此。我们接触到 List 的使用时...
  • python列表推导式练习

    千次阅读 2021-12-19 21:54:40
    python列表推导式练习总结: 问题一 如何快速生成一个列表 [“data0”,“data1”,“data2”,“data3”,…,“data99”,] 问题二 如何快速生成一个列表[“data0”,“gy1”,“data2”,“gy3”,…,“data98”,“gy99”] ...
  • Python列表推导式

    2020-11-30 03:08:38
    共有三种推导,在Python2和3中都有支持:列表(list)推导式字典(dict)推导式集合(set)推导式简介列表推导是一种表达for-loop的python方式,该代码以单行代码附加到列表。[i for i in range(10) if i % 2 =...
  • 【手把手系列】Python列表推导式一般列表推导式列表推导式代码列表推导式结果列表推导式结合if过滤列表推导式结合if过滤代码执行结果推导式结合三目运算符推导式结合三目运算符代码执行结果 一般列表推导式 列表推导...
  • python列表生成中使用ifif-else

    万次阅读 2019-04-11 15:25:13
    列表推导式总共以下有两种形式: 1、[x for x in data if condition] 此处if主要起条件判断作用,data数据中只有满足if条件的才会被留下,最终生成一个数据列表。 2、[exp1 if condition else exp2 for x in data...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,446
精华内容 5,378
关键字:

python列表推导式ifelse