擅长:python、mysql、java
<p>我无法复制你所说的。你能提供证明你主张的任何测量数据吗</p>
<p>我创建此度量是为了比较执行时间:</p>
<pre><code>import time
N = 1000000
def comparelistoftopicstokw(mystring,somelistoftopics):
result = [element for element in somelistoftopics if(element in mystring)]
return result
somestring="climate change is a big problem. However emissions are still rising"
sometopics=["climate","change","problem","big","rising"]
start = time.time()
for _ in range(N):
result = [element for element in sometopics if(element in somestring)]
end = time.time()
print(f'Time using list comprehension: {end - start}')
start = time.time()
for _ in range(N):
result = comparelistoftopicstokw(somestring, sometopics)
end = time.time()
print(f'Time using function: {end - start}')
</code></pre>
<h3>输出</h3>
<pre><code>Time using list comprehension: 0.9571423530578613
Time using function: 1.1152479648590088
</code></pre>
<p>所以在我的例子中,列表的理解速度平均更快</p>