python列表理解中的多个IF条件

python列表理解中的多个IF条件,第1张

python列表理解中的多个IF条件

怎么样

ar = [('four' if i % 4 == 0 else ('six' if i % 6 == 0 else i)) for i in range(1, n)]

例如,如果

n = 30
这是

[1, 2, 3, 'four', 5, 'six', 7, 'four', 9, 10, 11, 'four', 13, 14, 15, 'four', 17, 'six', 19, 'four', 21, 22, 23, 'four', 25, 26, 27, 'four', 29]

预计到达时间:这是您可以应用条件列表的方式:

ConDITIONS = [(lambda i: i % 4 == 0, "four"), (lambda i: i % 6 == 0, "six"),   (lambda i: i % 7 == 0, "seven")]def apply_conditions(i):    for condition, replacement in CONDITIONS:        if condition(i): return replacement    return iar = map(apply_conditions, range(0, n))


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5673707.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-17
下一篇2022-12-17

发表评论

登录后才能评论

评论列表(0条)

    保存