执行以下操作的最佳方法是什么。
if x in range(4):
....
if x in [0, 1, 2, 3]:
....
if x in (0, 1, 2, 3):
....
虽然它们都是类似的结果,但更多的是python?
答案 0 :(得分:1)
在我看来,将值从一到三进行硬编码并不是一个好主意。如果您必须检查某个数字是否在[0; 1000000)
范围内,该怎么办?在这种情况下,range
(或Python 2.7中的xrange
)会更好。
更重要的是,列表和元组实际上消耗了内存,而Python 3.x中的range
可以计算数字是否在range
中,这使得它更快轻巧。