三元表达式
# 比较连个数的大小
# 方法一:
def my_max(a,b):
if a>b:
return a
else:
return b
# 方法二:
def my_max(a,b):
return a if a>b else b
"""
语法结构:
条件成立返回if前面的值 if 条件 else 条件不成立返回else后面的值
使用场景:
只有当需求功能是二选一的情况下,才使用三元表达式
三元表达式支持嵌套,但尽量不要使用嵌套的情况
"""
列表生成式
a_list=[a,aa,aaa,aaab,abab,abba]
res=['%s_dd' % i for i in num_list if i !=4]
字典生成式、集合生成器、元组生成器
"""
补充一个方法:enumerate
1. 循环enumerate方法可以得到两个值
索引、元素
"""
l=['aa','bb','cc','dd']
# 字典生成式
res = {i: j for i, j in enumerate(l) if j != 'name'}
# 集合生成式
res = {i for i, j in enumerate(l)}
# 元组
res1 = (i for i in enumerate(l)) # 生成器