【发布时间】:2021-10-07 17:29:55
【问题描述】:
几乎每次我解决 Codewars 练习并浏览其他解决方案时,我都会看到有些人用 2 或 3 行代码完成了我的 15 行代码。所以,我已经开始学习列表和集合理解,并会尝试其他技巧。现在我的问题是关于这段代码:
for i in range (0, 3):
if not text [i].isdecimal ():
return False
可以写成一行吗?
【问题讨论】:
-
是的,有可能。你试过什么?
-
@buran 我试过
[text[i].isdecimal () for i in range (0, 3)][True for i in text[i].isdecimal () for i in range (0, 3) else False]的变体
标签: python list-comprehension one-liner