首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >python中类似于memset的列表功能

python中类似于memset的列表功能
EN

Stack Overflow用户
提问于 2018-07-22 02:28:23
回答 1查看 752关注 0票数 -2

我希望在执行任务时修改一个非常大的列表,并且在任务完成后,我希望尽快将列表中的所有元素设置为单个值。在C++中,我们使用memset来实现这一目的。在python中有什么方法可以做到这一点吗?

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-07-22 02:47:29

看起来你想要的是程序执行的速度。

memset()是一个相对简单的操作的非常快速的版本:

Generators在这里拯救你。在处理大型数据集时,它们比列表快得多。您只能遍历它们一次。

代码语言:javascript
复制
# 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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51458973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档