2024-05-26 00:33:42 发布
网友
考虑从DITC:E/P>弹出键的以下两段代码
d = {'a': 1, 'b': 2, 'c': 3} d.pop('a') d.pop('b')
d = {'a': 1, 'b': 2, 'c': 3} [d.pop(key) for key in ['a', 'b']]
哪一个更快?为什么
import timeit code_to_test1 = """d = {'a': 1, 'b': 2, 'c': 3} d.pop('a') d.pop('b')""" code_to_test2 = """d = {'a': 1, 'b': 2, 'c': 3} [d.pop(key) for key in ['a', 'b']]""" elapsed_time1 = timeit.timeit(code_to_test1, number=5000) elapsed_time2 = timeit.timeit(code_to_test2, number=5000) print(elapsed_time1,elapsed_time2)
输出:
0.0008224000000000009 0.0017937999999999982 0.000853600000000003 0.0018411999999999942 0.0008063000000000028 0.002663699999999998
如您所见,第一个代码比第二个代码快,因为在第二个代码中,您在列表中进行迭代
输出:
如您所见,第一个代码比第二个代码快,因为在第二个代码中,您在列表中进行迭代
相关问题 更多 >
编程相关推荐