'位置的影响;不是';关于性能的in-python语句
在我目前使用python3开发的应用程序中,我经常使用如下语句'位置的影响;不是';关于性能的in-python语句,python,list,boolean-operations,Python,List,Boolean Operations,在我目前使用python3开发的应用程序中,我经常使用如下语句 elem_in_list = elem in list 但有时我需要检查元素是否不在列表中。 他们的表演有什么不同吗 elem_not_in_list = not elem in list 及 还是完全一样?其中一种符号更可取吗?这些表达式编译成完全相同的字节码,因此它们的效率完全相同不在中更易于阅读,但这是一个意见问题 >>> import dis >>> def f(x, y): ...
elem_in_list = elem in list
但有时我需要检查元素是否不在列表中。
他们的表演有什么不同吗
elem_not_in_list = not elem in list
及
还是完全一样?其中一种符号更可取吗?这些表达式编译成完全相同的字节码,因此它们的效率完全相同<代码>不在中更易于阅读,但这是一个意见问题
>>> import dis
>>> def f(x, y):
... return not x in y
...
>>> def g(x, y):
... return x not in y
...
>>> dis.dis(f)
2 0 LOAD_FAST 0 (x)
3 LOAD_FAST 1 (y)
6 COMPARE_OP 7 (not in)
9 RETURN_VALUE
>>> dis.dis(g)
2 0 LOAD_FAST 0 (x)
3 LOAD_FAST 1 (y)
6 COMPARE_OP 7 (not in)
9 RETURN_VALUE
这些表达式编译成完全相同的字节码,因此它们的效率完全相同<代码>不在中更易于阅读,但这是一个意见问题
>>> import dis
>>> def f(x, y):
... return not x in y
...
>>> def g(x, y):
... return x not in y
...
>>> dis.dis(f)
2 0 LOAD_FAST 0 (x)
3 LOAD_FAST 1 (y)
6 COMPARE_OP 7 (not in)
9 RETURN_VALUE
>>> dis.dis(g)
2 0 LOAD_FAST 0 (x)
3 LOAD_FAST 1 (y)
6 COMPARE_OP 7 (not in)
9 RETURN_VALUE
谢谢我不知道关于dis的事。这似乎很有用。谢谢。我不知道关于dis的事。这似乎非常有用。为什么不
timeit
并找出答案呢?关系非常密切,但不完全相同:。我不确定是否存在不在中的问题;这些小词很难搜索。为什么不timeit
并找出它们呢?关系非常密切,但不完全相同:。我不确定是否存在不在中的问题;这些小词很难找到。