我想将一个列表的每个元素与另一个列表的相应元素进行比较,看它是更大还是更小。
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++ 编写的,如果您研究它的实现,它会变得相当快。
关于python - 将列表的每个元素与另一个列表的相应元素进行比较的最快方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52696711/