首页 > 其他分享 >三元表达式与生成式

三元表达式与生成式

时间:2022-08-18 21:57:27浏览次数:51  
标签:name 生成式 else new 三元 表达式

1.三元表达式

我们可以将下面的代码进行简化操作,写成三元表达式的形式!

# 常规写法
def func(x,y):
    if x>y:
        return x
    else:
        return y
func(1,2)
# 三元表达式形式
res=x if x>y else y
print(res)

# 语法格式:
条件成立时返回的值 if 条件 else 条件变成立时返回的值

2.生成式

2.1 列表【】生成式

l=['zzz','dd1sq','qwfqdqw']
# 列表生成式 
new_l=[name for name in l if len(name)>3]
# 等价于下面这段代码
new_l = []
for name in l:
    if len(name):
        new_l.append(name)

2.2 字典{}、集合{}、生成器()生成式

同列表

标签:name,生成式,else,new,三元,表达式
From: https://www.cnblogs.com/suncolor/p/16600251.html

相关文章

  • cron表达式实现每年、每周、每月、每小时、每分、每秒周期执行
    首先我们先来认识一下什么是cron表达式,cron表达式的格式。  cron表达式的介绍什么是cron表达式?cron表达式是一个具有时间含义的字符串,一般用于定义定时任务的执行时间......
  • leetcode10-正则表达式匹配
    正则表达式匹配dpdp[i][j]表示s[0:i]和p[0:j]是否匹配。如果i==0&&j==0,那么说明两个字符串都没有选择字符,是true如果j==0,那么说明匹配串没有字符而原字符串......
  • 正则表达式断言和分组捕获以及贪婪
    正则的写法比较多,而且方法也很多,做到提取,替换,都需要不同的正则来一,零宽断言(正向先行断言,负向先行断言,负向后行断言,正向后行断言) 断言:断定正则里面有什么字符 零宽:......
  • 构造表达式树
    一个表达式的典型形式(中缀表达式)为12+4*5-(4/3+123) 先将其转换为后缀表达式(可用双栈法)[12,4,5,*,+,4,3,/,123,+,-]以下构造操作均需将原始数......
  • 使用正则表达式替换手机号中间四位数为 * 号
    在有的接口或者界面上,为了保护手机号隐私,因此需要把手机号中间4位数变为*号,这种可以用正则表达式来实现替换构建匹配手机号的正则表达式要求手机号是11位,且第一位是1......
  • springboot~用正则表达式提取bearer token
    前后一体的应用,是这样进行认证的用户向服务端发送验证信息(用户名、密码);服务端验证成功就向用户返回一个sessionid;服务端保存了这个session_id对应的信息,并写入用户......
  • Python逆向爬虫之正则表达式
    Python逆向爬虫之正则表达式字符串是我们在编程的时候很常用的一种数据类型,检查会在字符串里面查找一些内容,对于比较简单的查找,字符串里面就有一些内置的方法可以处理,对于......
  • re相关正则表达式(re.sub、re.I 、re.S、re.M)
    re.I表示忽略大小写re.S表示全文匹配re.M表示全文拼配行尾段位的字符或者数字,影响^和$re.sub表示替换使用方法:re.sub(pattern,repl,string,count=0,flags=0)......
  • 正则表达式
     定义:/[0-9]+/、 /[0-9]+/i、/[0-9]+/g、/[0-9]+/gi规则:^和$匹配一个位置,开始和结束;*、+、?表示重复次数,分别为任意次、至少一次、零次或1次;中括号表示范围[a..z]......
  • 正则表达式查找邮箱等数据
    相当于一个小工具,记录一下。importjava.util.regex.Matcher;importjava.util.regex.Pattern;//正则表达式实例,查找数据中的邮箱手机号和座机号publicclassRegex......