![]() |
1
4
我会把它当成发电机
|
![]() |
2
2
你把事情复杂化了一点。您所需要做的就是获取下一个元素并两次生成它。您确实需要将输入视为迭代器,而不是序列。只有像列表这样的序列才有长度并且可以被索引,迭代器所能做的就是给你下一个值,直到它耗尽为止。
对于基于类的迭代器,这意味着您需要存储要重复的元素,以便每次调用
我用了一个独特的哨兵来确保
然而,它是 容易得多 只需在此处编写一个生成器函数,并两次生成每个元素:
您可以通过循环进一步推广,但如果您只需要将元素加倍,我只会坚持使用更简单的加倍
|
![]() |
July · 如何定义数字间隔,然后四舍五入 1 年前 |
![]() |
user026 · 如何根据特定窗口的平均值(行数)创建新列? 1 年前 |
|
Ashok Shrestha · 需要追踪特定的颜色线并获取坐标 1 年前 |
![]() |
Nicote Ool · 在FastApi和Vue3中获得422 1 年前 |
|
Abdulaziz · 如何对集合内的列表进行排序[重复] 1 年前 |
![]() |
asmgx · 为什么合并数据帧不能按照python中的预期方式工作 1 年前 |