草庐IT

python - 为什么列表理解比附加到列表要快得多?

我想知道为什么列表理解比附加到列表要快得多。我认为差异只是表现力,但事实并非如此。>>>importtimeit>>>timeit.timeit(stmt='''\t=[]foriinrange(10000):t.append(i)''',number=10000)9.467898777974142>>>timeit.timeit(stmt='t=[iforiinrange(10000)]',number=10000)4.1138417314859列表理解速度提高了50%。为什么? 最佳答案 列表理解基本上只是常规for循环的“语法

python - 为什么列表理解比附加到列表要快得多?

我想知道为什么列表理解比附加到列表要快得多。我认为差异只是表现力,但事实并非如此。>>>importtimeit>>>timeit.timeit(stmt='''\t=[]foriinrange(10000):t.append(i)''',number=10000)9.467898777974142>>>timeit.timeit(stmt='t=[iforiinrange(10000)]',number=10000)4.1138417314859列表理解速度提高了50%。为什么? 最佳答案 列表理解基本上只是常规for循环的“语法