三元表达式 列表解析

三元表达式

# 三元表达式
# x=2
# y=3
# res=x if x > y else y  #判断条件if x > y放中间,如果成立结果放判断条件左边,否则就放在右边
# print(res)    #打印结果为y
def max2(x,y):
    # if x > y:
    #     return x
    # else:
    #     return y
    return x if x > y else y    #三元表达式:条件放中间,True放左边,False右边
print(max2(2,3))

这,感觉没啥好说的了

列表解析

#列表解析
l=[ 1,34,44,51,22,555.22]
l_new=[]
for i in l:
    if i > 50:
        l_new.append(i)
print(l_new)
res = [i for i in l if i > 50]   #条件在中间,条件成立的值放在左边,但此处不能有else
print(res)
print([i for i in l if i > 20 and i <50])  #增加判断条件

再举一个例子

l=[]
for i in range(1,11):
    l.append(i**2)   #普通方法
print(l)
print([i**2 for i in range(1,11)]) #列表解析

这也没啥好说的了

时间: 2024-10-24 20:38:28

三元表达式 列表解析的相关文章

Python__三元表达式+列表解析+生成器表达式

x = 10res = 'ok' if x > 3 else 'no'print(res)#列表解析l = ['egg%s'%i for i in range(10)]print(l)l = ['egg%s'%i for i in range(10) if i > 5]print(l)names = ['alex_sb','egon','wupeiqi_sb','yuanhao_sb']names_new = [name for name in names if name.endswith('

Python基础第九天——迭代对象、 迭代器对象、生成器、三元表达式列表解析、生成器表达式

鸡汤: 要时刻不断地给自己灌输一种思想:都TMD是个人,凭什么他会而我就不会?王候将相宁有种乎?我承认人有天赋的差别,但是勤奋能弥补缺陷!所以,根据以上观点得出以下结论,只要出生时不是个傻子,那么就没有蠢的人,只有懒的猪!只要勤奋上进,小白也会变大神.加油 --奔跑吧小白 一.迭代对象.迭代器对象 1.迭代 定义:带有__iter__方法的就是可迭代对象 python常用的数据类型中,除了数字外,都是迭代对象. 例:用isinstance判断python常用数据类型是否为迭代对象,经验证,pyt

三元表达式,列表推导式和字典生成式

三元表达式 dog_name='crazy_dog' if dog_name=='crazy dog': print('疯狗') else: print('溜了') #通过三元表达式,我们可以缩减为以下代码 dog_name='crazy_dog' print('疯狗')if dog_name=='crazy_dog' else print('溜了') #三元表达式只支持双分支结构 条件成立时的返回值 if 条件 else 条件不成立时的返回值 列表推导式 lt=[] for i in rang

190329迭代器-生成器-三元运算-列表解析

一.迭代器 迭代器协议:对象必须提供一个next()方法,执行该方法要么返回迭代中的下一项,要么抛出一个Stoplteration异常终止迭代 可迭代对象:遵循迭代器协议,即可迭代对象,(可以被for循环的就是可迭代对象) l = {1,2,3} iter_l = l.__iter__() #将列表转换为迭代器 print(iter_l.__next__()) print(next(iter_l)) 二.生成器 1.生成器函数 def f(): for i in range(10): yield

函数 三元表达式 列表生成式 字典生成式 生成器表达式

1.三元表达式 针对 if  条件判断的简写 可以比较下比如: def max2(x,y): if x > y: return x else: return y max2(20,30) ================================================= x=10 y=20 res=x if x > y else y print(res) 真正的核心代码从4条变成了一条就可以解决了 代码形式:条件成立时的返回值    if 条件    else 条件不成立时的返回

三元表达式,列表生成式,字典生成式,生成器表达式

三元表达式 条件成立时的返回值 if 条件 else 条件不成立时的返回值 def max2(x,y): if x > y: return x else: return y print(max2(10,20)) x=10 y=20 res=x if x > y else y print(res) 列表生成式 #输出1~10中每个数字的平方l=[item**2 for item in range(1,11)] print(l) names=['alex','wxx','lxx'] 为列表中每个人

三元表达式/列表推导/生成器表达式

一 三元表达式 name=input('姓名>>: ') res='SB' if name == 'alex' else 'NB' print(res) 二 列表推导式 #1.示例 egg_list=[] for i in range(10): egg_list.append('鸡蛋%s' %i) egg_list=['鸡蛋%s' %i for i in range(10)] #2.语法 [expression for item1 in iterable1 if condition1 for

递归/匿名函数/三元表达式/列表生成式/字典生成式/二分算法

让在下揭开尔等的面纱,一探究竟:) >>>递归: 递归是一个往复的过程,也就是由两个过程组成,一个是计算过程,一个是将值层层返回的过程,递归的奇妙之处,就在于自身调用自身,然后,过程遵循由复杂到简单,最终满足相应条件后,退出,返回结果.说了一大堆,不过直接上代码: test_list = [1,[2,[3,[4,[5,[6,[7,[8,[9,[10,[11,[12,[13,[14,]]]]]]]]]]]]]] res = 0 def sum_list(test_list, res): f

三元表达式,列表推导是,字典生成式

结论语法思想 三元表达式条件为真的结果, if +判断的条件, else+条件为假时的结果 列表推导式就是结果放在前面,循环跟着想循环的可迭代的东西(iterable) 与列表不同的是它的标志符号'{}'且仍然返回字典的形式 记得还有筛选,多重嵌套 用的很少,,,, 三元表达式 格式为:条件为真时的结果,if + 判断的条件,else +条件为假时的结果 三元表达式的一种思想:如果a<100 是真的,True:对应一个结果,反过来会有另一个结果 栗子: a=1b=2c='jh全世界最帅' if