Skip to main content
 首页 » 编程设计

python之将列表的每个元素与另一个列表的相应元素进行比较的最快方法是什么

2025年05月04日9lyhabc

我想将一个列表的每个元素与另一个列表的相应元素进行比较,看它是更大还是更小。

list1 = [4,1,3] 
list2 = [2,5,2] 

所以比较4与2,1与5,3与2。

除了使用 for 循环之外,还有其他快速的方法吗?

请您参考如下方法:

您可以为此使用numpy 库。而且速度明显更快

>>> import numpy as np 
>>> list1 = np.array([4,1,3])  
>>> list2 = np.array([2,5,2]) 
>>> list1 < list2 
array([False,  True, False]) 

函数运行时间

>>> import timeit 
>>> timeit.timeit(""" 
... import numpy as np 
... list1 = np.array([4,1,3]) 
... list2 = np.array([2,5,2]) 
... print(list1 < list2) 
... """,number=1) 
[False  True False] 
0.00011205673217773438 

事实上,numpy 基本上是用 C、C++ 编写的,如果您研究它的实现,它会变得相当快。