而不是 两个 变异和返回对象,Python库选择只有一个使用赋值函数的结果的方式。来自
import this:
应该有一种-最好只有一种-显而易见的方法。
话虽如此,您想要做的更常用的Python样式是使用 列表推导 或 生成器表达式 :
[x for x in range(5) if x != 2 and x != 3]
您还可以将这些链接在一起:
>>> [x for x in (x for x in range(5) if x != 2) if x != 3][0, 1, 4]
上面的生成器表达式还有一个优势,它可以在 O(n)的 时间内运行,因为Python仅
range()一次迭代一次。对于大型生成器表达式,甚至对于
无限 生成器表达式,这都是有利的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)