算法表达式

三元表达式

# 比较连个数的大小
# 方法一:
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)) # 生成器
posted @ 2023-10-05 21:51  苙萨汗  阅读(23)  评论(0)    收藏  举报