欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

探究C++ re的作用:深度解析可迭代对象与迭代器的20个疑问

最编程 2024-01-13 21:10:49
...

78eef75e3c75147b0f41205aa86b85a3.png

2019-06-16 深入理解可迭代对象、迭代器

什么是迭代器模式?

当扫描内存中放不下的数据集时,要找到惰性获取数据项的方式,即按需一次获取一个数据项,这就是迭代器模式

迭代器构成?

python没有宏,yield构建生成器(generator)

生成器和迭代器有什么不同?

相同点:

所有生成器都是迭代器,因为生成器完全实现了迭代器接口

不同点:

迭代器用于从集合中取出元素

生成器用于凭空生成元素

生成器的用途?

内置range() 返回的是一个类似生成器的对象,以前返回的是列表

range()返回列表—> list(range())

解决问题: Sentence类,通过索引从文本中提取单词

import reprlib # reprlib.repr() 用于生成大型数据结构的简略字符串表示形式
import re 
import reprlib 

RE_WORD = re.compile('w+')

class Sentence:
    def __init__(self, text):
    self.text = text 
    self.words

推荐阅读