Tre*_*reg 2 python warnings list-comprehension
在Python 3.x中,我调用的函数rand_foo()在每次调用时返回一些随机的东西.我希望将随机结果序列存储到列表中.我正在使用以下构造:
r = [ rand_foo() for i in range(10) ]
Run Code Online (Sandbox Code Playgroud)
现在我的PyCharm 3.0 IDE会发出警告:Local variable 'i' value is not used.
是否有一种优雅的方法来删除不必要的变量?实际上,在某些情况下,我可以使用itertools.repeat()或类似的东西10*[value],然而,这不能应用于我上面的例子.
mhl*_*ter 10
变量未使用时的约定是使用下划线:
r = [rand_foo() for _ in range(10)]
Run Code Online (Sandbox Code Playgroud)
例如,参见:Underscore _作为Python中的变量名
我相信这会压制你的PyCharm警告