python中列表中如何实现类似memset的功能?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (296)

我希望在执行任务时修改一个非常大的列表,在任务完成后,我希望尽快将列表中的所有元素设置为单个值。在C+中,我们为此使用memset。python有办法做这个工作吗?

提问于
用户回答回答于

在处理大型数据集时,可以使用Generator,https://wiki.python.org/moin/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

扫码关注云+社区

领取腾讯云代金券