我似乎在我的 python 代码中经常这样做(我是否应该是另一个话题):
the_list = get_list_generator()
#So `the_list` is a generator object right now
#Iterate the generator pulling the list into memory
the_list = list(the_list)
在做算术作业时,我们有这样的速记......
the_number += 1
那么,在使用函数进行赋值时,是否有某种方法可以完成相同的速记。我不知道是否有内置功能可以做到这一点,或者我是否需要定义一个自定义运算符(我从未这样做过),或者其他最终导致更简洁代码的方式(我保证我只会使用它用于泛型类型转换)。
#Maybe using a custom operator ?
the_list @= list()
#Same as above, `the_list` was a generator, but is a list after this line
编辑::
我最初没有提到:这在交互模式下最常发生在我身上(这就是为什么我希望减少所需的输入)。我将尝试索引一个迭代器gen_obj[3]
,得到一个错误,然后必须强制转换它。
正如所建议的,这可能是最好的,但最终不是我想要的。
the_list = list(get_list_generator())