Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
'位置的影响;不是';关于性能的in-python语句_Python_List_Boolean Operations - Fatal编程技术网

'位置的影响;不是';关于性能的in-python语句

'位置的影响;不是';关于性能的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): ...

在我目前使用python3开发的应用程序中,我经常使用如下语句

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
并找出它们呢?关系非常密切,但不完全相同:。我不确定是否存在
不在
中的问题;这些小词很难找到。