检查序列首选样式的成员资格

时间:2016-01-25 19:23:15

标签: python

执行以下操作的最佳方法是什么。

if x in range(4):
....
if x in [0, 1, 2, 3]:
....
if x in (0, 1, 2, 3):
....

虽然它们都是类似的结果,但更多的是python?

1 个答案:

答案 0 :(得分:1)

在我看来,将值从一到三进行硬编码并不是一个好主意。如果您必须检查某个数字是否在[0; 1000000)范围内,该怎么办?在这种情况下,range(或Python 2.7中的xrange)会更好。

更重要的是,列表和元组实际上消耗了内存,而Python 3.x中的range可以计算数字是否在range中,这使得它更快轻巧。