面试题答案
一键面试huge_list = list(range(1000000))
new_list = huge_list[::100]
这样做能提高性能的原因:使用切片操作[::100]
直接从原列表获取每隔100个元素的子列表,这种方式是基于底层C实现的,相比于使用循环遍历,它避免了Python层面的显式循环迭代和逐个元素判断及添加的操作,减少了Python解释器的开销,从而显著提高了执行效率。
huge_list = list(range(1000000))
new_list = huge_list[::100]
这样做能提高性能的原因:使用切片操作[::100]
直接从原列表获取每隔100个元素的子列表,这种方式是基于底层C实现的,相比于使用循环遍历,它避免了Python层面的显式循环迭代和逐个元素判断及添加的操作,减少了Python解释器的开销,从而显著提高了执行效率。