if……用三元式代替else……的简单表达
#常规标注x=1y=2ifxy:print(x ) else: print(y ) y )三元表达式标注res=x if x y else y注意:只能判断最基础的if else语句,不适用于elif语句。
生成表达式列表生成表达式
如何轻松创建新列表
#常规用法L=[]forIinrange(10 ) : if i 4: l.append(i ) I ) print(l ) l ) [ 5,6,7,8,9 ] #生成表达式表示法l=[ iforininion “l_虚拟纸飞机”、“l_rose”、“l_allen'] #将提取列表中以“l”开头的元素放入列表中,然后res=[i.upper () forinmsgifi.stararen ) L_ROSE ),' L_ALLEN'] #语法表达式[ expressionforitem1in iterable1if condition1for item2in iterable2if condition2. forion
res={I:I**2forIinrange(10 ) ifI3 ) print )词典生成表达式print ) IforIin'hello'}集合生成表达式为3360https://www.cnbloow.cn