python如何修改已创建好的generator?
答案:3 悬赏:0 手机版
解决时间 2021-11-26 09:15
- 提问者网友:我的未来我做主
- 2021-11-25 11:56
python如何修改已创建好的generator?
最佳答案
- 五星知识达人网友:何以畏孤独
- 2021-11-25 12:26
1. 如果你指的是已经创建好的generator对象实例,那么不可以
2. 给个简单例子,不做任何异常检查。
def to_generator(l):
for x in l:
yield x
>>> g = to_generator([1, 2, 'a', 33, 'zz'])
2. 给个简单例子,不做任何异常检查。
def to_generator(l):
for x in l:
yield x
>>> g = to_generator([1, 2, 'a', 33, 'zz'])
全部回答
- 1楼网友:舍身薄凉客
- 2021-11-25 14:03
list = range(10)
g1 = (i for i in list)
g1 = (i for i in list)
上面是如何转换list成为生成器,
至于如何修改,如果是指在程序里动态修改的话,可以用类自定义个生成器,然后再定义方法去修改它。
- 2楼网友:撞了怀
- 2021-11-25 12:51
“如何修改已创建好的generator?” - 找到改generator的源码,然后修改。找不到源码就不能改,可以自己另写一个,或者在原有的基础上包装一下。
“list如何转换为generator” - 请问这个list按什么规律排列?找到规律才能“生成”。
“list如何转换为generator” - 请问这个list按什么规律排列?找到规律才能“生成”。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯