我希望在执行任务时修改一个非常大的列表,并且在任务完成后,我希望尽快将列表中的所有元素设置为单个值。在C++中,我们使用memset来实现这一目的。在python中有什么方法可以做到这一点吗?
提前谢谢。
发布于 2018-07-22 02:47:29
看起来你想要的是程序执行的速度。
memset()是一个相对简单的操作的非常快速的版本:
Generators在这里拯救你。在处理大型数据集时,它们比列表快得多。您只能遍历它们一次。
# construct a generator:
def fun():
for i in range(0,3): # Basically construct your list like this
yield i
a = fun()
# iterate through generator:
for i in a:
# do manipulations on i
# create a new generator yielding all same values for your last operation
https://stackoverflow.com/questions/51458973
复制相似问题