我想在执行任务时修改非常大的列表,并且在完成任务后,我希望尽快将列表的所有元素设置为单个值。在C ++中,我们为此使用memset。 python中有什么方法可以完成这项工作吗?
谢谢。
答案 0 :(得分:0)
似乎您正在寻找的是程序执行速度。
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